diff options
| -rw-r--r-- | fs/ext4/super.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/fs/ext4/super.c b/fs/ext4/super.c index 35bd0206bbb3..551cb8e2110c 100644 --- a/fs/ext4/super.c +++ b/fs/ext4/super.c | |||
| @@ -3391,6 +3391,10 @@ static int ext4_fill_super(struct super_block *sb, void *data, int silent) | |||
| 3391 | get_random_bytes(&sbi->s_next_generation, sizeof(u32)); | 3391 | get_random_bytes(&sbi->s_next_generation, sizeof(u32)); |
| 3392 | spin_lock_init(&sbi->s_next_gen_lock); | 3392 | spin_lock_init(&sbi->s_next_gen_lock); |
| 3393 | 3393 | ||
| 3394 | init_timer(&sbi->s_err_report); | ||
| 3395 | sbi->s_err_report.function = print_daily_error_info; | ||
| 3396 | sbi->s_err_report.data = (unsigned long) sb; | ||
| 3397 | |||
| 3394 | err = percpu_counter_init(&sbi->s_freeblocks_counter, | 3398 | err = percpu_counter_init(&sbi->s_freeblocks_counter, |
| 3395 | ext4_count_free_blocks(sb)); | 3399 | ext4_count_free_blocks(sb)); |
| 3396 | if (!err) { | 3400 | if (!err) { |
| @@ -3652,9 +3656,6 @@ no_journal: | |||
| 3652 | "Opts: %s%s%s", descr, sbi->s_es->s_mount_opts, | 3656 | "Opts: %s%s%s", descr, sbi->s_es->s_mount_opts, |
| 3653 | *sbi->s_es->s_mount_opts ? "; " : "", orig_data); | 3657 | *sbi->s_es->s_mount_opts ? "; " : "", orig_data); |
| 3654 | 3658 | ||
| 3655 | init_timer(&sbi->s_err_report); | ||
| 3656 | sbi->s_err_report.function = print_daily_error_info; | ||
| 3657 | sbi->s_err_report.data = (unsigned long) sb; | ||
| 3658 | if (es->s_error_count) | 3659 | if (es->s_error_count) |
| 3659 | mod_timer(&sbi->s_err_report, jiffies + 300*HZ); /* 5 minutes */ | 3660 | mod_timer(&sbi->s_err_report, jiffies + 300*HZ); /* 5 minutes */ |
| 3660 | 3661 | ||
| @@ -3678,6 +3679,7 @@ failed_mount_wq: | |||
| 3678 | sbi->s_journal = NULL; | 3679 | sbi->s_journal = NULL; |
| 3679 | } | 3680 | } |
| 3680 | failed_mount3: | 3681 | failed_mount3: |
| 3682 | del_timer(&sbi->s_err_report); | ||
| 3681 | if (sbi->s_flex_groups) { | 3683 | if (sbi->s_flex_groups) { |
| 3682 | if (is_vmalloc_addr(sbi->s_flex_groups)) | 3684 | if (is_vmalloc_addr(sbi->s_flex_groups)) |
| 3683 | vfree(sbi->s_flex_groups); | 3685 | vfree(sbi->s_flex_groups); |
