From: Adam Kwolek Date: Thu, 3 Feb 2011 06:40:18 +0000 (+1100) Subject: imsm: FIX: array size is wrong X-Git-Tag: mdadm-3.2.1~138 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=02eedb57aa0c6f7fdeda1b612f35545ab4eee58f;p=thirdparty%2Fmdadm.git imsm: FIX: array size is wrong Calculation of size is almost ok, except concept of blocks. Size for setting in md has to be divided by 2 to be correct. Signed-off-by: Adam Kwolek Signed-off-by: NeilBrown --- diff --git a/managemon.c b/managemon.c index 63c97056..6001f6a9 100644 --- a/managemon.c +++ b/managemon.c @@ -549,9 +549,9 @@ static void manage_member(struct mdstat_ent *mdstat, disk_init_and_add(newd, d, newa); } if (sysfs_get_ll(info, NULL, "array_size", &array_size) == 0 - && a->info.custom_array_size > array_size) { + && a->info.custom_array_size > array_size*2) { sysfs_set_num(info, NULL, "array_size", - a->info.custom_array_size); + a->info.custom_array_size/2); } out2: sysfs_free(info);