diff --git a/fs/udf/super.c b/fs/udf/super.c index 8411db883cbc..8004eff339b0 100644 --- a/fs/udf/super.c +++ b/fs/udf/super.c @@ -1045,6 +1045,7 @@ static struct udf_bitmap *udf_sb_alloc_bitmap(struct super_block *sb, u32 index) { struct udf_bitmap *bitmap; int nr_groups = udf_compute_nr_groups(sb, index); + int i; bitmap = kvzalloc(struct_size(bitmap, s_block_bitmap, nr_groups), GFP_KERNEL); @@ -1052,6 +1053,10 @@ static struct udf_bitmap *udf_sb_alloc_bitmap(struct super_block *sb, u32 index) return NULL; bitmap->s_nr_groups = nr_groups; + + for (i = 0; i < nr_groups; i++) + bitmap->s_block_bitmap[i] = NULL; + return bitmap; }