]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
mds: defer eval gather locks when removing replica
authorYan, Zheng <zheng.z.yan@intel.com>
Tue, 12 Mar 2013 12:24:52 +0000 (20:24 +0800)
committerGreg Farnum <greg@inktank.com>
Mon, 1 Apr 2013 16:17:09 +0000 (09:17 -0700)
commitef9a4f6605f90427b69c02cf8a5f4c78997b3457
treebdd2ab131107d75d985e527d7102e3872a0dc9d6
parent12e7c3d1713f27cf8dd794d33fd308e943ef1596
mds: defer eval gather locks when removing replica

Locks' states should not change between composing the cache rejoin ack
messages and sending the message. If Locker::eval_gather() is called
in MDCache::{inode,dentry}_remove_replica(), it may wake requests and
change locks' states.

Signed-off-by: Yan, Zheng <zheng.z.yan@intel.com>
Reviewed-by: Greg Farnum <greg@inktank.com>
src/mds/MDCache.cc
src/mds/MDCache.h