]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - fs/ceph/caps.c
ext4: fix race between writepages and enabling EXT4_EXTENTS_FL
[linux.git] / fs / ceph / caps.c
index 9d09bb53c1ab4a36268eb583690ef37b2f08387c..28ae0c1347004c46be89a15ec8d28693e6866f0d 100644 (file)
@@ -908,7 +908,8 @@ int __ceph_caps_issued_mask(struct ceph_inode_info *ci, int mask, int touch)
                                                       ci_node);
                                        if (!__cap_is_valid(cap))
                                                continue;
-                                       __touch_cap(cap);
+                                       if (cap->issued & mask)
+                                               __touch_cap(cap);
                                }
                        }
                        return 1;