]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
client: debug async cache invalidation
authorSage Weil <sage@inktank.com>
Wed, 6 Mar 2013 23:51:48 +0000 (15:51 -0800)
committerSage Weil <sage@inktank.com>
Fri, 8 Mar 2013 01:51:57 +0000 (17:51 -0800)
Signed-off-by: Sage Weil <sage@inktank.com>
src/client/Client.cc

index b56f5b4b8921e5d473ef4d9d034302362c4a7cec..53b4431c1572c260793191fe9440932a7d2abd65 100644 (file)
@@ -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);
   }