aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fs/ext4/super.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/fs/ext4/super.c b/fs/ext4/super.c
index de02a9ef45dd..99996e9a8f57 100644
--- a/fs/ext4/super.c
+++ b/fs/ext4/super.c
@@ -1422,9 +1422,9 @@ static const struct mount_opts {
1422 {Opt_err_ro, EXT4_MOUNT_ERRORS_RO, MOPT_SET | MOPT_CLEAR_ERR}, 1422 {Opt_err_ro, EXT4_MOUNT_ERRORS_RO, MOPT_SET | MOPT_CLEAR_ERR},
1423 {Opt_err_cont, EXT4_MOUNT_ERRORS_CONT, MOPT_SET | MOPT_CLEAR_ERR}, 1423 {Opt_err_cont, EXT4_MOUNT_ERRORS_CONT, MOPT_SET | MOPT_CLEAR_ERR},
1424 {Opt_data_err_abort, EXT4_MOUNT_DATA_ERR_ABORT, 1424 {Opt_data_err_abort, EXT4_MOUNT_DATA_ERR_ABORT,
1425 MOPT_NO_EXT2 | MOPT_SET}, 1425 MOPT_NO_EXT2},
1426 {Opt_data_err_ignore, EXT4_MOUNT_DATA_ERR_ABORT, 1426 {Opt_data_err_ignore, EXT4_MOUNT_DATA_ERR_ABORT,
1427 MOPT_NO_EXT2 | MOPT_CLEAR}, 1427 MOPT_NO_EXT2},
1428 {Opt_barrier, EXT4_MOUNT_BARRIER, MOPT_SET}, 1428 {Opt_barrier, EXT4_MOUNT_BARRIER, MOPT_SET},
1429 {Opt_nobarrier, EXT4_MOUNT_BARRIER, MOPT_CLEAR}, 1429 {Opt_nobarrier, EXT4_MOUNT_BARRIER, MOPT_CLEAR},
1430 {Opt_noauto_da_alloc, EXT4_MOUNT_NO_AUTO_DA_ALLOC, MOPT_SET}, 1430 {Opt_noauto_da_alloc, EXT4_MOUNT_NO_AUTO_DA_ALLOC, MOPT_SET},
@@ -1702,6 +1702,10 @@ static int handle_mount_opt(struct super_block *sb, char *opt, int token,
1702 ext4_msg(sb, KERN_INFO, "dax option not supported"); 1702 ext4_msg(sb, KERN_INFO, "dax option not supported");
1703 return -1; 1703 return -1;
1704#endif 1704#endif
1705 } else if (token == Opt_data_err_abort) {
1706 sbi->s_mount_opt |= m->mount_opt;
1707 } else if (token == Opt_data_err_ignore) {
1708 sbi->s_mount_opt &= ~m->mount_opt;
1705 } else { 1709 } else {
1706 if (!args->from) 1710 if (!args->from)
1707 arg = 1; 1711 arg = 1;
@@ -1911,6 +1915,8 @@ static int _ext4_show_options(struct seq_file *seq, struct super_block *sb,
1911 SEQ_OPTS_PRINT("init_itable=%u", sbi->s_li_wait_mult); 1915 SEQ_OPTS_PRINT("init_itable=%u", sbi->s_li_wait_mult);
1912 if (nodefs || sbi->s_max_dir_size_kb) 1916 if (nodefs || sbi->s_max_dir_size_kb)
1913 SEQ_OPTS_PRINT("max_dir_size_kb=%u", sbi->s_max_dir_size_kb); 1917 SEQ_OPTS_PRINT("max_dir_size_kb=%u", sbi->s_max_dir_size_kb);
1918 if (test_opt(sb, DATA_ERR_ABORT))
1919 SEQ_OPTS_PUTS("data_err=abort");
1914 1920
1915 ext4_show_quota_options(seq, sb); 1921 ext4_show_quota_options(seq, sb);
1916 return 0; 1922 return 0;