diff options
author | Yan, Zheng <zyan@redhat.com> | 2016-07-05 21:08:07 +0800 |
---|---|---|
committer | Ilya Dryomov <idryomov@gmail.com> | 2016-07-28 03:00:44 +0200 |
commit | ed9b430c9ba99e70e8ddd7e08429c4c2a620ba74 (patch) | |
tree | 01af2d3659aeb5635b9e5644319bed8f9aee7aac /ipc/compat.c | |
parent | 7bc00fddb9de7f78f742bc24d95e15abde15c078 (diff) |
ceph: cleanup ceph_flush_snaps()
This patch devide __ceph_flush_snaps() into two stags. In the first
stage, __ceph_flush_snaps() assign snapcaps flush TIDs and add them
to cap flush lists. __ceph_flush_snaps() keeps holding the
i_ceph_lock in this stagge. So inode's auth cap can not change. In
the second stage, __ceph_flush_snaps() send flushsnap cap messages.
i_ceph_lock is unlocked before sending each cap message. If auth cap
changes in the middle, __ceph_flush_snaps() just stops. This is OK
because kick_flushing_inode_caps() will re-send flushsnap cap messages
to inode's new auth MDS.
Signed-off-by: Yan, Zheng <zyan@redhat.com>
Diffstat (limited to 'ipc/compat.c')
0 files changed, 0 insertions, 0 deletions