1 --- linux-stage.orig/fs/ext4/super.c
2 +++ linux-stage/fs/ext4/super.c
3 @@ -3383,24 +3424,6 @@ static int ext4_fill_super(struct super_
4 get_random_bytes(&sbi->s_next_generation, sizeof(u32));
5 spin_lock_init(&sbi->s_next_gen_lock);
7 - err = percpu_counter_init(&sbi->s_freeblocks_counter,
8 - ext4_count_free_blocks(sb));
10 - err = percpu_counter_init(&sbi->s_freeinodes_counter,
11 - ext4_count_free_inodes(sb));
14 - err = percpu_counter_init(&sbi->s_dirs_counter,
15 - ext4_count_dirs(sb));
18 - err = percpu_counter_init(&sbi->s_dirtyblocks_counter, 0);
21 - ext4_msg(sb, KERN_ERR, "insufficient memory");
25 sbi->s_stripe = ext4_get_stripe_size(sbi);
26 sbi->s_max_writeback_mb_bump = 128;
28 @@ -3482,6 +3505,24 @@ static int ext4_fill_super(struct super_
32 + err = percpu_counter_init(&sbi->s_freeblocks_counter,
33 + ext4_count_free_blocks(sb));
35 + err = percpu_counter_init(&sbi->s_freeinodes_counter,
36 + ext4_count_free_inodes(sb));
39 + err = percpu_counter_init(&sbi->s_dirs_counter,
40 + ext4_count_dirs(sb));
43 + err = percpu_counter_init(&sbi->s_dirtyblocks_counter, 0);
46 + ext4_msg(sb, KERN_ERR, "insufficient memory");
50 if (ext4_blocks_count(es) > 0xffffffffULL &&
51 !jbd2_journal_set_features(EXT4_SB(sb)->s_journal, 0, 0,
52 JBD2_FEATURE_INCOMPAT_64BIT)) {