diff options
-rw-r--r-- | fs/ext4/ext4_sb.h | 3 | ||||
-rw-r--r-- | fs/ext4/mballoc.c | 2 |
2 files changed, 4 insertions, 1 deletions
diff --git a/fs/ext4/ext4_sb.h b/fs/ext4/ext4_sb.h index ad7ea09baa72..3db800f399a6 100644 --- a/fs/ext4/ext4_sb.h +++ b/fs/ext4/ext4_sb.h | |||
@@ -102,7 +102,8 @@ struct ext4_sb_info { | |||
102 | spinlock_t s_reserve_lock; | 102 | spinlock_t s_reserve_lock; |
103 | spinlock_t s_md_lock; | 103 | spinlock_t s_md_lock; |
104 | tid_t s_last_transaction; | 104 | tid_t s_last_transaction; |
105 | unsigned short *s_mb_offsets, *s_mb_maxs; | 105 | unsigned short *s_mb_offsets; |
106 | unsigned int *s_mb_maxs; | ||
106 | 107 | ||
107 | /* tunables */ | 108 | /* tunables */ |
108 | unsigned long s_stripe; | 109 | unsigned long s_stripe; |
diff --git a/fs/ext4/mballoc.c b/fs/ext4/mballoc.c index 444ad998f72e..7beab7141dd5 100644 --- a/fs/ext4/mballoc.c +++ b/fs/ext4/mballoc.c | |||
@@ -2493,6 +2493,8 @@ int ext4_mb_init(struct super_block *sb, int needs_recovery) | |||
2493 | if (sbi->s_mb_offsets == NULL) { | 2493 | if (sbi->s_mb_offsets == NULL) { |
2494 | return -ENOMEM; | 2494 | return -ENOMEM; |
2495 | } | 2495 | } |
2496 | |||
2497 | i = (sb->s_blocksize_bits + 2) * sizeof(unsigned int); | ||
2496 | sbi->s_mb_maxs = kmalloc(i, GFP_KERNEL); | 2498 | sbi->s_mb_maxs = kmalloc(i, GFP_KERNEL); |
2497 | if (sbi->s_mb_maxs == NULL) { | 2499 | if (sbi->s_mb_maxs == NULL) { |
2498 | kfree(sbi->s_mb_maxs); | 2500 | kfree(sbi->s_mb_maxs); |