diff --git a/fs/fuse/dir.c b/fs/fuse/dir.c index 72a5d5b04494ded2468bc4a2f5f30e30c9ca12f7..c49b8c722e271555805cbe32ce3431928dd4c6bf 100644 --- a/fs/fuse/dir.c +++ b/fs/fuse/dir.c @@ -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; }