]> Pileus Git - ~andy/linux/blobdiff - fs/inode.c
locks: missing unlock on error in generic_add_lease()
[~andy/linux] / fs / inode.c
index ce48c359ce9e336aee71e7654425a7bdf659d536..4bcdad3c93612920e809da639ff933e5af08d0f7 100644 (file)
@@ -1603,7 +1603,11 @@ static int __remove_suid(struct dentry *dentry, int kill)
        struct iattr newattrs;
 
        newattrs.ia_valid = ATTR_FORCE | kill;
-       return notify_change(dentry, &newattrs);
+       /*
+        * Note we call this on write, so notify_change will not
+        * encounter any conflicting delegations:
+        */
+       return notify_change(dentry, &newattrs, NULL);
 }
 
 int file_remove_suid(struct file *file)