]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
cephfs: fix missing ll_get for ll_walk 13125/head
authorGui Hecheng <guihecheng@cmss.chinamobile.com>
Thu, 17 Nov 2016 10:01:22 +0000 (18:01 +0800)
committerNathan Cutler <ncutler@suse.com>
Thu, 26 Jan 2017 09:07:11 +0000 (10:07 +0100)
Fixs: http://tracker.ceph.com/issues/18086

Signed-off-by: Gui Hecheng <guihecheng@cmss.chinamobile.com>
(cherry picked from commit ad846d10d5fbab2ded5fddc47475b95a788c223c)

Conflicts:
src/client/Client.cc - jewel has fill_stat(in, attr) instead of
                               fill_statx(in, mask, stx) in master

src/client/Client.cc

index 576babe2083fb09e58b8b455d0d38ae55a0644ea..bccf620b6eefe0bc10b71083a8810b16fcd00d49 100644 (file)
@@ -9500,6 +9500,7 @@ int Client::ll_walk(const char* name, Inode **out, struct stat *attr)
   } else {
     assert(in);
     fill_stat(in, attr);
+    _ll_get(in.get());
     *out = in.get();
     return 0;
   }