]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commit
mds: invalidate lock caches if they hold conflicting locks
authorYan, Zheng <zyan@redhat.com>
Mon, 30 Sep 2019 06:20:17 +0000 (14:20 +0800)
committerYan, Zheng <zyan@redhat.com>
Thu, 12 Dec 2019 18:04:12 +0000 (02:04 +0800)
commit7f2beff8865d09c9bfa02350f214935a90476377
treecab1a33442d72edbb09722fcc213512a87f9a65d
parent09b3e942cdf09ccd24c60931a3a0533aa5ba4891
mds: invalidate lock caches if they hold conflicting locks

Add a list to SimpleLock, which tracks lock caches which hold locks
on SimpleLock itself. When mds want to change lock state, it can find
lock caches and invalidate them.

Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
src/mds/Locker.cc
src/mds/Locker.h
src/mds/Mutation.cc
src/mds/Mutation.h
src/mds/SimpleLock.cc
src/mds/SimpleLock.h