aboutsummaryrefslogtreecommitdiffstats
path: root/fs/ext4/super.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/ext4/super.c')
-rw-r--r--fs/ext4/super.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/fs/ext4/super.c b/fs/ext4/super.c
index 54701fca4515..cc8201180b30 100644
--- a/fs/ext4/super.c
+++ b/fs/ext4/super.c
@@ -773,7 +773,7 @@ static void ext4_put_super(struct super_block *sb)
773 ext4_abort(sb, "Couldn't clean up the journal"); 773 ext4_abort(sb, "Couldn't clean up the journal");
774 } 774 }
775 775
776 ext4_es_unregister_shrinker(sb); 776 ext4_es_unregister_shrinker(sbi);
777 del_timer(&sbi->s_err_report); 777 del_timer(&sbi->s_err_report);
778 ext4_release_system_zone(sb); 778 ext4_release_system_zone(sb);
779 ext4_mb_release(sb); 779 ext4_mb_release(sb);
@@ -862,6 +862,7 @@ static struct inode *ext4_alloc_inode(struct super_block *sb)
862 rwlock_init(&ei->i_es_lock); 862 rwlock_init(&ei->i_es_lock);
863 INIT_LIST_HEAD(&ei->i_es_lru); 863 INIT_LIST_HEAD(&ei->i_es_lru);
864 ei->i_es_lru_nr = 0; 864 ei->i_es_lru_nr = 0;
865 ei->i_touch_when = 0;
865 ei->i_reserved_data_blocks = 0; 866 ei->i_reserved_data_blocks = 0;
866 ei->i_reserved_meta_blocks = 0; 867 ei->i_reserved_meta_blocks = 0;
867 ei->i_allocated_meta_blocks = 0; 868 ei->i_allocated_meta_blocks = 0;
@@ -3799,7 +3800,7 @@ static int ext4_fill_super(struct super_block *sb, void *data, int silent)
3799 sbi->s_err_report.data = (unsigned long) sb; 3800 sbi->s_err_report.data = (unsigned long) sb;
3800 3801
3801 /* Register extent status tree shrinker */ 3802 /* Register extent status tree shrinker */
3802 ext4_es_register_shrinker(sb); 3803 ext4_es_register_shrinker(sbi);
3803 3804
3804 err = percpu_counter_init(&sbi->s_freeclusters_counter, 3805 err = percpu_counter_init(&sbi->s_freeclusters_counter,
3805 ext4_count_free_clusters(sb)); 3806 ext4_count_free_clusters(sb));
@@ -4127,7 +4128,7 @@ failed_mount_wq:
4127 sbi->s_journal = NULL; 4128 sbi->s_journal = NULL;
4128 } 4129 }
4129failed_mount3: 4130failed_mount3:
4130 ext4_es_unregister_shrinker(sb); 4131 ext4_es_unregister_shrinker(sbi);
4131 del_timer(&sbi->s_err_report); 4132 del_timer(&sbi->s_err_report);
4132 if (sbi->s_flex_groups) 4133 if (sbi->s_flex_groups)
4133 ext4_kvfree(sbi->s_flex_groups); 4134 ext4_kvfree(sbi->s_flex_groups);