diff options
| -rw-r--r-- | fs/ext4/super.c | 10 |
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; |
