diff options
Diffstat (limited to 'fs/hfsplus/ioctl.c')
-rw-r--r-- | fs/hfsplus/ioctl.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/fs/hfsplus/ioctl.c b/fs/hfsplus/ioctl.c index 40a85a3ded6e..508ce662ce12 100644 --- a/fs/hfsplus/ioctl.c +++ b/fs/hfsplus/ioctl.c | |||
@@ -28,7 +28,7 @@ static int hfsplus_ioctl_getflags(struct file *file, int __user *user_flags) | |||
28 | 28 | ||
29 | if (inode->i_flags & S_IMMUTABLE) | 29 | if (inode->i_flags & S_IMMUTABLE) |
30 | flags |= FS_IMMUTABLE_FL; | 30 | flags |= FS_IMMUTABLE_FL; |
31 | if (inode->i_flags |= S_APPEND) | 31 | if (inode->i_flags & S_APPEND) |
32 | flags |= FS_APPEND_FL; | 32 | flags |= FS_APPEND_FL; |
33 | if (hip->userflags & HFSPLUS_FLG_NODUMP) | 33 | if (hip->userflags & HFSPLUS_FLG_NODUMP) |
34 | flags |= FS_NODUMP_FL; | 34 | flags |= FS_NODUMP_FL; |
@@ -147,9 +147,11 @@ int hfsplus_setxattr(struct dentry *dentry, const char *name, | |||
147 | res = -ERANGE; | 147 | res = -ERANGE; |
148 | } else | 148 | } else |
149 | res = -EOPNOTSUPP; | 149 | res = -EOPNOTSUPP; |
150 | if (!res) | 150 | if (!res) { |
151 | hfs_bnode_write(fd.bnode, &entry, fd.entryoffset, | 151 | hfs_bnode_write(fd.bnode, &entry, fd.entryoffset, |
152 | sizeof(struct hfsplus_cat_file)); | 152 | sizeof(struct hfsplus_cat_file)); |
153 | hfsplus_mark_inode_dirty(inode, HFSPLUS_I_CAT_DIRTY); | ||
154 | } | ||
153 | out: | 155 | out: |
154 | hfs_find_exit(&fd); | 156 | hfs_find_exit(&fd); |
155 | return res; | 157 | return res; |