]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
mds: optimize revoking stale caps
authorYan, Zheng <zyan@redhat.com>
Tue, 5 Feb 2019 09:06:48 +0000 (17:06 +0800)
committerYan, Zheng <zyan@redhat.com>
Tue, 5 Feb 2019 09:53:07 +0000 (17:53 +0800)
commit73e814616b7680c4812d6055b47f05c653d3d8cc
tree82b4d1c30d2cfc3927c1c053aac4253af5ed0ed2
parent066ef3f33eafd43ea50c48ef8f0bddf51ac0c252
mds: optimize revoking stale caps

For caps that are not being revoked and don't have writeable range
and don't want exclusive caps or file read/write. there is no need
to call Locker::revoke_stale_caps(Capability*). Because these caps
don't need recover and don't affect eval_gather()/try_eval().

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

 Conflicts:
src/mds/CInode.cc
src/mds/Capability.h
src/mds/Locker.cc
src/mds/Migrator.cc
src/mds/CInode.cc
src/mds/Capability.cc
src/mds/Capability.h
src/mds/Locker.cc
src/mds/Locker.h
src/mds/Migrator.cc
src/mds/Server.cc
src/mds/SessionMap.h