Set reshape.after.data_disks for raid0<->raid10 takeover
reshape.after.data_disks field must be initiated for raid0<->raid10 transition. Instead calculated spares_needed variable in reshape_array function has random value. Signed-off-by: Krzysztof Wojcik <krzysztof.wojcik@intel.com> Signed-off-by: NeilBrown <neilb@suse.de>
This commit is contained in:
parent
471bceb681
commit
031d445c18
2
Grow.c
2
Grow.c
|
@ -970,6 +970,7 @@ char *analyse_change(struct mdinfo *info, struct reshape *re)
|
|||
re->level = 0;
|
||||
re->parity = 0;
|
||||
re->before.data_disks = new_disks;
|
||||
re->after.data_disks = re->before.data_disks;
|
||||
re->before.layout = 0;
|
||||
re->backup_blocks = 0;
|
||||
return NULL;
|
||||
|
@ -1007,6 +1008,7 @@ char *analyse_change(struct mdinfo *info, struct reshape *re)
|
|||
re->parity = 0;
|
||||
re->before.data_disks = (info->array.raid_disks +
|
||||
info->delta_disks);
|
||||
re->after.data_disks = re->before.data_disks;
|
||||
re->before.layout = info->new_layout;
|
||||
re->backup_blocks = 0;
|
||||
return NULL;
|
||||
|
|
Loading…
Reference in New Issue