]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
imsm: FIX: array size is wrong
authorAdam Kwolek <adam.kwolek@intel.com>
Thu, 3 Feb 2011 06:40:18 +0000 (17:40 +1100)
committerNeilBrown <neilb@suse.de>
Thu, 3 Feb 2011 06:40:18 +0000 (17:40 +1100)
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 <adam.kwolek@intel.com>
Signed-off-by: NeilBrown <neilb@suse.de>
managemon.c

index 63c97056bbcf0f05a778cbbade816cedf3c5797d..6001f6a9719a56d9ba9f982fe9ceaf2efeb2dfa2 100644 (file)
@@ -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);