]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
kclient: don't skip EXPIREABLE caps
authorSage Weil <sage@newdream.net>
Thu, 14 May 2009 20:47:31 +0000 (13:47 -0700)
committerSage Weil <sage@newdream.net>
Thu, 14 May 2009 20:47:31 +0000 (13:47 -0700)
EXPIREABLE is obsolete.  We need to reconnect _all_ caps!

src/kernel/mds_client.c

index 514a9b990eda085a5d7cf24dba3fa6a5e7090d27..30eaa63736a566079579220e3e1c2dfd3113db78 100644 (file)
@@ -1798,14 +1798,6 @@ static int encode_caps_cb(struct inode *inode, struct ceph_cap *cap,
 
        ci = cap->ci;
 
-       /* skip+drop expireable caps.  this is racy, but harmless. */
-       if ((cap->issued & ~CEPH_CAP_EXPIREABLE) == 0) {
-                       dout(10, " skipping %p ino %llx.%llx cap %p %s\n",
-                            inode, ceph_vinop(inode), cap,
-                            ceph_cap_string(cap->issued));
-                       return 0;
-       }
-
        dout(10, " adding %p ino %llx.%llx cap %p %s\n",
                     inode, ceph_vinop(inode), cap,
                     ceph_cap_string(cap->issued));