From: Sage Weil Date: Wed, 6 Mar 2013 23:51:48 +0000 (-0800) Subject: client: debug async cache invalidation X-Git-Tag: v0.60~121^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=3f1b7fd5906958492e7775554088fc6396837a07;p=ceph.git client: debug async cache invalidation Signed-off-by: Sage Weil --- diff --git a/src/client/Client.cc b/src/client/Client.cc index b56f5b4b892..53b4431c157 100644 --- a/src/client/Client.cc +++ b/src/client/Client.cc @@ -2591,16 +2591,18 @@ public: } }; -void Client::_async_invalidate(Inode *in, int64_t off, int64_t len, bool keep_caps) { - - ino_invalidate_cb(ino_invalidate_cb_handle, in->vino(), off, len); +void Client::_async_invalidate(Inode *in, int64_t off, int64_t len, bool keep_caps) +{ + ldout(cct, 10) << "_async_invalidate " << off << "~" << len << (keep_caps ? " keep_caps" : "") << dendl; + ino_invalidate_cb(ino_invalidate_cb_handle, in->vino(), off, len); - client_lock.Lock(); - if (!keep_caps) { - put_cap_ref(in, CEPH_CAP_FILE_CACHE); - } - put_inode(in); - client_lock.Unlock(); + client_lock.Lock(); + if (!keep_caps) { + put_cap_ref(in, CEPH_CAP_FILE_CACHE); + } + put_inode(in); + client_lock.Unlock(); + ldout(cct, 10) << "_async_invalidate " << off << "~" << len << (keep_caps ? " keep_caps" : "") << " done" << dendl; } void Client::_schedule_invalidate_callback(Inode *in, int64_t off, int64_t len, bool keep_caps) { @@ -2640,6 +2642,7 @@ void Client::_invalidate_inode_cache(Inode *in, int64_t off, int64_t len, bool k void Client::_release(Inode *in) { + ldout(cct, 20) << "_release " << *in << dendl; if (in->cap_refs[CEPH_CAP_FILE_CACHE]) { _invalidate_inode_cache(in, false); }