]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
mds: change XLOCK/XLOCKDONE's next state to LOCK
authorYan, Zheng <zheng.z.yan@intel.com>
Fri, 12 Apr 2013 08:11:11 +0000 (16:11 +0800)
committerGreg Farnum <greg@inktank.com>
Wed, 17 Apr 2013 21:39:22 +0000 (14:39 -0700)
commit085b3ec4447ef4847b366c6d65cb91df5392fc07
tree0f7c0a396d65ece0e9c40812e51340d3c6381e4e
parentefe7399749cab545d3b9c2205076b2d632da4b9d
mds: change XLOCK/XLOCKDONE's next state to LOCK

For simplelock and filelock, XLOCK/XLOCKDONE's next state is SYNC.
But filelock in XLOCK/XLOCKDONE state allow Fb caps, filelock in
SYNC state does not. So filelock can be stuck in XLOCK/XLOCKDONE
state forever if there are Fb caps issued.

Signed-off-by: Yan, Zheng <zheng.z.yan@intel.com>
Reviewed-by: Sage Weil <sage@inktank.com>
src/mds/Locker.cc
src/mds/locks.c