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:
NeilBrown 2014-01-21 09:40:02 +11:00
parent 5e7be83894
commit 1ca5c8e0c7
1 changed files with 2 additions and 0 deletions

View File

@ -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);