md/raid5: enhance raid5_size to work correctly with negative delta_disks
authorNeilBrown <neilb@suse.de>
Tue, 31 Mar 2009 04:10:36 +0000 (15:10 +1100)
committerNeilBrown <neilb@suse.de>
Tue, 31 Mar 2009 04:10:36 +0000 (15:10 +1100)
commit7ec0547838976d088dfb9cb0adb073e6e8a15aa3
tree32f2d5aa5d112e99bebbfb9bfde49ba82b66809d
parent34e04e87fb8b2c62c9e8868f41c8179d0e15f51a
md/raid5: enhance raid5_size to work correctly with negative delta_disks

This is the first of four patches which combine to allow md/raid5 to
reduce the number of devices in the array by restriping the data over
a subset of the devices.

If the number of disks in a raid4/5/6 is being reduced, then the
default size must be based on the new number, not the old number
of devices.
In general, it should be based on the smaller of new and old.

Signed-off-by: NeilBrown <neilb@suse.de>
drivers/md/raid5.c