]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
kclient: requeue inode whenever we dirty (use) EXCL|WR caps.
authorSage Weil <sage@newdream.net>
Tue, 21 Apr 2009 22:12:39 +0000 (15:12 -0700)
committerSage Weil <sage@newdream.net>
Tue, 21 Apr 2009 23:27:11 +0000 (16:27 -0700)
src/kernel/caps.c

index 6d7aa08caf867e989a0d60e1cbd83fa1ac1bd44b..1efb6265e84f95c91a951248f3835976b4573478 100644 (file)
@@ -1320,6 +1320,10 @@ int __ceph_mark_dirty_caps(struct ceph_inode_info *ci, int mask)
                dirty |= I_DIRTY_DATASYNC;
        if (dirty)
                __mark_inode_dirty(inode, dirty);
+
+       __cap_set_timeouts(mdsc, ci);
+       __cap_delay_requeue(mdsc, ci);
+
        return was;
 }