super1: make sure 'room' includes 'bbl_size' when creating array.

Because we then go ahead and subtrace bbl_size from room.

Signed-off-by: NeilBrown <neilb@suse.de>
This commit is contained in:
NeilBrown 2014-08-21 10:57:55 +10:00
parent 268cccac2e
commit 6ac17e734b
1 changed files with 2 additions and 2 deletions

View File

@ -2048,8 +2048,8 @@ add_internal_bitmap1(struct supertype *st,
* been left.
*/
offset = 0;
room = choose_bm_space(__le64_to_cpu(sb->size));
bbl_size = 8;
room = choose_bm_space(__le64_to_cpu(sb->size)) + bbl_size;
} else {
room = __le64_to_cpu(sb->super_offset)
- __le64_to_cpu(sb->data_offset)
@ -2075,8 +2075,8 @@ add_internal_bitmap1(struct supertype *st,
case 2: /* between superblock and data */
if (creating) {
offset = 4*2;
room = choose_bm_space(__le64_to_cpu(sb->size));
bbl_size = 8;
room = choose_bm_space(__le64_to_cpu(sb->size)) + bbl_size;
} else {
room = __le64_to_cpu(sb->data_offset)
- __le64_to_cpu(sb->super_offset);