|
@@ -1683,7 +1683,9 @@ static int parse_options(char *options, struct super_block *sb,
|
|
data_opt = EXT4_MOUNT_WRITEBACK_DATA;
|
|
data_opt = EXT4_MOUNT_WRITEBACK_DATA;
|
|
datacheck:
|
|
datacheck:
|
|
if (is_remount) {
|
|
if (is_remount) {
|
|
- if (test_opt(sb, DATA_FLAGS) != data_opt) {
|
|
|
|
|
|
+ if (!sbi->s_journal)
|
|
|
|
+ ext4_msg(sb, KERN_WARNING, "Remounting file system with no journal so ignoring journalled data option");
|
|
|
|
+ else if (test_opt(sb, DATA_FLAGS) != data_opt) {
|
|
ext4_msg(sb, KERN_ERR,
|
|
ext4_msg(sb, KERN_ERR,
|
|
"Cannot change data mode on remount");
|
|
"Cannot change data mode on remount");
|
|
return 0;
|
|
return 0;
|