]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
client: move dir_{release,ordered}_count into class Inode
authorYan, Zheng <zyan@redhat.com>
Mon, 25 Apr 2016 15:24:46 +0000 (23:24 +0800)
committerGreg Farnum <gfarnum@redhat.com>
Sun, 12 Jun 2016 21:10:28 +0000 (14:10 -0700)
commitba9fa11a235dc6c55b3b03e3a98b17316d06cf27
tree511a529d8fb823d2eb5e4d21e86abfc7435e9fe5
parentf5db278c8cba873e580255dea6dba5227d508df7
client: move dir_{release,ordered}_count into class Inode

We close Inode::dir when it's empty. Once closing the dir, we lose
track of {release,ordered}_count. This causes direcotry to be wrongly
marked as complete. (dir is trimmed to empty in the middle of readdir)

Signed-off-by: Yan, Zheng <zyan@redhat.com>
(cherry picked from commit 235fcf68f5d96a4d9d6cc260d12da912fa7ea4a8)

Signed-off-by: Greg Farnum <gfarnum@redhat.com
src/client/Client.cc
src/client/Dir.h
src/client/Inode.h