]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
fuse: invalidate inode attributes on xattr modification
authorAnand Avati <avati@redhat.com>
Tue, 20 Aug 2013 06:21:07 +0000 (02:21 -0400)
committerMiklos Szeredi <mszeredi@suse.cz>
Tue, 3 Sep 2013 11:41:58 +0000 (13:41 +0200)
Calls like setxattr and removexattr result in updation of ctime.
Therefore invalidate inode attributes to force a refresh.

Signed-off-by: Anand Avati <avati@redhat.com>
Reviewed-by: Brian Foster <bfoster@redhat.com>
Signed-off-by: Miklos Szeredi <mszeredi@suse.cz>
Cc: stable@vger.kernel.org
fs/fuse/dir.c

index 72a5d5b04494ded2468bc4a2f5f30e30c9ca12f7..c49b8c722e271555805cbe32ce3431928dd4c6bf 100644 (file)
@@ -1749,6 +1749,8 @@ static int fuse_setxattr(struct dentry *entry, const char *name,
                fc->no_setxattr = 1;
                err = -EOPNOTSUPP;
        }
+       if (!err)
+               fuse_invalidate_attr(inode);
        return err;
 }
 
@@ -1878,6 +1880,8 @@ static int fuse_removexattr(struct dentry *entry, const char *name)
                fc->no_removexattr = 1;
                err = -EOPNOTSUPP;
        }
+       if (!err)
+               fuse_invalidate_attr(inode);
        return err;
 }