• NeilBrown's avatar
    md: Fix handling of raid5 array which is being reshaped to fewer devices. · 5e5e3e78
    NeilBrown authored
    When a raid5 (or raid6) array is being reshaped to have fewer devices,
    conf->raid_disks is the latter and hence smaller number of devices.
    However sometimes we want to use a number which is the total number of
    currently required devices - the larger of the 'old' and 'new' sizes.
    Before we implemented reducing the number of devices, this was always
    'new' i.e. ->raid_disks.
    Now we need max(raid_disks, previous_raid_disks) in those places.
    
    This particularly affects assembling an array that was shutdown while
    in the middle of a reshape to fewer devices.
    
    md.c needs a similar fix when interpreting the md metadata.
    Signed-off-by: default avatarNeilBrown <neilb@suse.de>
    5e5e3e78
raid5.c 161 KB