From: Yan, Zheng Date: Tue, 14 Apr 2015 03:41:46 +0000 (+0800) Subject: mds: do null snap flush when processing embeded cap releases X-Git-Tag: v9.0.1~94^2~4 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=fa34e04587b8de1e8bc458a4888d0a8b8b7e1d61;p=ceph.git mds: do null snap flush when processing embeded cap releases Signed-off-by: Yan, Zheng --- diff --git a/src/mds/Locker.cc b/src/mds/Locker.cc index 9af0fe25e542..1eb102b71899 100644 --- a/src/mds/Locker.cc +++ b/src/mds/Locker.cc @@ -2722,6 +2722,12 @@ void Locker::process_request_cap_release(MDRequestRef& mdr, client_t client, con caps &= cap->issued(); } cap->confirm_receipt(seq, caps); + + if (!in->client_need_snapflush.empty() && + (cap->issued() & CEPH_CAP_ANY_FILE_WR) == 0) { + _do_null_snapflush(in, client); + } + adjust_cap_wanted(cap, wanted, issue_seq); if (mdr)