diff options
| -rw-r--r-- | fs/ext4/ext4.h | 2 | ||||
| -rw-r--r-- | fs/ext4/ioctl.c | 3 |
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 |
