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 <adam.kwolek@intel.com> Signed-off-by: NeilBrown <neilb@suse.de>
This commit is contained in:
parent
6d4225a131
commit
02eedb57aa
|
@ -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);
|
||||
|
|
Loading…
Reference in New Issue