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:
parent
268cccac2e
commit
6ac17e734b
4
super1.c
4
super1.c
|
@ -2048,8 +2048,8 @@ add_internal_bitmap1(struct supertype *st,
|
||||||
* been left.
|
* been left.
|
||||||
*/
|
*/
|
||||||
offset = 0;
|
offset = 0;
|
||||||
room = choose_bm_space(__le64_to_cpu(sb->size));
|
|
||||||
bbl_size = 8;
|
bbl_size = 8;
|
||||||
|
room = choose_bm_space(__le64_to_cpu(sb->size)) + bbl_size;
|
||||||
} else {
|
} else {
|
||||||
room = __le64_to_cpu(sb->super_offset)
|
room = __le64_to_cpu(sb->super_offset)
|
||||||
- __le64_to_cpu(sb->data_offset)
|
- __le64_to_cpu(sb->data_offset)
|
||||||
|
@ -2075,8 +2075,8 @@ add_internal_bitmap1(struct supertype *st,
|
||||||
case 2: /* between superblock and data */
|
case 2: /* between superblock and data */
|
||||||
if (creating) {
|
if (creating) {
|
||||||
offset = 4*2;
|
offset = 4*2;
|
||||||
room = choose_bm_space(__le64_to_cpu(sb->size));
|
|
||||||
bbl_size = 8;
|
bbl_size = 8;
|
||||||
|
room = choose_bm_space(__le64_to_cpu(sb->size)) + bbl_size;
|
||||||
} else {
|
} else {
|
||||||
room = __le64_to_cpu(sb->data_offset)
|
room = __le64_to_cpu(sb->data_offset)
|
||||||
- __le64_to_cpu(sb->super_offset);
|
- __le64_to_cpu(sb->super_offset);
|
||||||
|
|
Loading…
Reference in New Issue