Re: [PATCH v4] erofs: update ctx->pos for every emitted dirent

From: Chao Yu
Date: Sun Jul 31 2022 - 09:19:36 EST


On 2022/7/22 16:27, Jeffle Xu wrote:
From: Hongnan Li <hongnan.li@xxxxxxxxxxxxxxxxx>

erofs_readdir update ctx->pos after filling a batch of dentries
and it may cause dir/files duplication for NFS readdirplus which
depends on ctx->pos to fill dir correctly. So update ctx->pos for
every emitted dirent in erofs_fill_dentries to fix it.

Also fix the update of ctx->pos when the initial file position has
exceeded nameoff.

Fixes: 3e917cc305c6 ("erofs: make filesystem exportable")
Signed-off-by: Hongnan Li <hongnan.li@xxxxxxxxxxxxxxxxx>
Signed-off-by: Jeffle Xu <jefflexu@xxxxxxxxxxxxxxxxx>

Reviewed-by: Chao Yu <chao@xxxxxxxxxx>

Thanks,