File 0023-super1-make-sure-room-includes-bbl_size-when-creatin.patch of Package mdadm.5365
From 6ac17e734b35ebfb1b158f902b26ee717bab43b8 Mon Sep 17 00:00:00 2001
From: NeilBrown <neilb@suse.de>
Date: Thu, 21 Aug 2014 10:57:55 +1000
Subject: [PATCH 031/359] super1: make sure 'room' includes 'bbl_size' when
creating array.
References: bsc#1081910
Because we then go ahead and subtrace bbl_size from room.
Signed-off-by: NeilBrown <neilb@suse.de>
Signed-off-by: Coly Li <colyli@suse.de>
---
super1.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/super1.c b/super1.c
index 02d6c7a..727a08a 100644
--- a/super1.c
+++ b/super1.c
@@ -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);
--
2.16.1