aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fs/ext4/ext4.h2
-rw-r--r--fs/ext4/ioctl.c3
2 files changed, 4 insertions, 1 deletions
diff --git a/fs/ext4/ext4.h b/fs/ext4/ext4.h
index aff204f040fc..6e8b8e3fa4b7 100644
--- a/fs/ext4/ext4.h
+++ b/fs/ext4/ext4.h
@@ -397,7 +397,7 @@ struct flex_groups {
397#define EXT4_RESERVED_FL 0x80000000 /* reserved for ext4 lib */ 397#define EXT4_RESERVED_FL 0x80000000 /* reserved for ext4 lib */
398 398
399#define EXT4_FL_USER_VISIBLE 0x304BDFFF /* User visible flags */ 399#define EXT4_FL_USER_VISIBLE 0x304BDFFF /* User visible flags */
400#define EXT4_FL_USER_MODIFIABLE 0x204380FF /* User modifiable flags */ 400#define EXT4_FL_USER_MODIFIABLE 0x204BC0FF /* User modifiable flags */
401 401
402#define EXT4_FL_XFLAG_VISIBLE (EXT4_SYNC_FL | \ 402#define EXT4_FL_XFLAG_VISIBLE (EXT4_SYNC_FL | \
403 EXT4_IMMUTABLE_FL | \ 403 EXT4_IMMUTABLE_FL | \
diff --git a/fs/ext4/ioctl.c b/fs/ext4/ioctl.c
index fc1cd37ba2d9..834a1c10b2c2 100644
--- a/fs/ext4/ioctl.c
+++ b/fs/ext4/ioctl.c
@@ -268,6 +268,9 @@ static int ext4_ioctl_setflags(struct inode *inode,
268 for (i = 0, mask = 1; i < 32; i++, mask <<= 1) { 268 for (i = 0, mask = 1; i < 32; i++, mask <<= 1) {
269 if (!(mask & EXT4_FL_USER_MODIFIABLE)) 269 if (!(mask & EXT4_FL_USER_MODIFIABLE))
270 continue; 270 continue;
271 /* These flags get special treatment later */
272 if (mask == EXT4_JOURNAL_DATA_FL || mask == EXT4_EXTENTS_FL)
273 continue;
271 if (mask & flags) 274 if (mask & flags)
272 ext4_set_inode_flag(inode, i); 275 ext4_set_inode_flag(inode, i);
273 else 276 else