@@ -320,7 +320,6 @@ static int fuse_readdir_uncached(struct file *file, struct dir_context *ctx)
req->pages[0] = page;
req->page_descs[0].length = PAGE_SIZE;
if (plus) {
- attr_version = fuse_get_attr_version(fc);
fuse_read_fill(req, file, ctx->pos, PAGE_SIZE,
FUSE_READDIRPLUS);
} else {
@@ -340,6 +339,7 @@ static int fuse_readdir_uncached(struct file *file, struct dir_context *ctx)
if (ff->open_flags & FOPEN_CACHE_DIR)
fuse_readdir_cache_end(file, ctx->pos);
} else if (plus) {
+ attr_version = fuse_get_attr_version(fc);
err = parse_dirplusfile(page_address(page), nbytes,
file, ctx, attr_version);
} else {
Move attr_version assignment code to the more relevant place. Signed-off-by: zhangliguang <zhangliguang@linux.alibaba.com> --- fs/fuse/readdir.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)