]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
client: fix cap ref drop on snapped read
authorSage Weil <sage@newdream.net>
Thu, 7 Aug 2008 00:36:15 +0000 (17:36 -0700)
committerSage Weil <sage@newdream.net>
Thu, 7 Aug 2008 00:36:15 +0000 (17:36 -0700)
src/client/Client.cc

index 880266bd3765932cbe10dae0123d0eb65fba6745..6bf5a470391a33bc503a0a638afa493a2f6b3faa 100644 (file)
@@ -1380,7 +1380,7 @@ bool Inode::put_cap_ref(int cap)
 
 void Client::put_cap_ref(Inode *in, int cap)
 {
-  if (in->put_cap_ref(cap)) {
+  if (in->put_cap_ref(cap) && in->snapid == CEPH_NOSNAP) {
     check_caps(in);
     signal_cond_list(in->waitfor_commit);
   }