From: Sage Weil Date: Tue, 21 Apr 2009 22:12:39 +0000 (-0700) Subject: kclient: requeue inode whenever we dirty (use) EXCL|WR caps. X-Git-Tag: v0.7.3~83 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=398f2f07c4890c972bc5aef22633c886fd030094;p=ceph.git kclient: requeue inode whenever we dirty (use) EXCL|WR caps. --- diff --git a/src/kernel/caps.c b/src/kernel/caps.c index 6d7aa08caf86..1efb6265e84f 100644 --- a/src/kernel/caps.c +++ b/src/kernel/caps.c @@ -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; }