From: Yan, Zheng Date: Mon, 6 May 2013 01:17:01 +0000 (+0800) Subject: mds: notify auth MDS when cap_wanted changes X-Git-Tag: v0.65~197^2~17 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=2b1b6cae2de541ad18d51dd1005e71c08336aba5;p=ceph.git mds: notify auth MDS when cap_wanted changes So the auth MDS can choose locks' states base on our cap_wanted. Signed-off-by: Yan, Zheng --- diff --git a/src/mds/Locker.cc b/src/mds/Locker.cc index 63862f89abbd..781704c86f83 100644 --- a/src/mds/Locker.cc +++ b/src/mds/Locker.cc @@ -2200,8 +2200,11 @@ void Locker::adjust_cap_wanted(Capability *cap, int wanted, int issue_seq) } CInode *cur = cap->get_inode(); - if (!cur->is_auth()) + if (!cur->is_auth()) { + request_inode_file_caps(cur); return; + } + if (cap->wanted() == 0) { if (cur->item_open_file.is_on_list() && !cur->is_any_caps_wanted()) { @@ -2220,7 +2223,6 @@ void Locker::adjust_cap_wanted(Capability *cap, int wanted, int issue_seq) mds->mdlog->submit_entry(le); } } - }