IMSM: don't crash when creating an array with missing devices.
'missing' devices are in a different list so when collection the serial numbers of all devices we need to check both lists. Signed-off-by: NeilBrown <neilb@suse.de>
This commit is contained in:
parent
5e7be83894
commit
1ca5c8e0c7
|
@ -5210,6 +5210,8 @@ static int create_array(struct supertype *st, int dev_idx)
|
|||
int idx = get_imsm_disk_idx(dev, i, MAP_X);
|
||||
|
||||
disk = get_imsm_disk(super, idx);
|
||||
if (!disk)
|
||||
disk = get_imsm_missing(super, idx);
|
||||
serialcpy(inf[i].serial, disk->serial);
|
||||
}
|
||||
append_metadata_update(st, u, len);
|
||||
|
|
Loading…
Reference in New Issue