md/raid5: be careful not to resize_stripes too big.
authorNeilBrown <neilb@suse.de>
Thu, 11 Oct 2012 03:24:13 +0000 (14:24 +1100)
committerNeilBrown <neilb@suse.de>
Thu, 11 Oct 2012 03:24:13 +0000 (14:24 +1100)
commite56108d65f8705170d238858616728359542aebb
treeebb300a8d901cdad3c160575a72e813dc5709728
parentdb07d85ef6395d4768c6cdceeb2ea4878bd2a3f4
md/raid5: be careful not to resize_stripes too big.

When a RAID5 is reshaping, conf->raid_disks is increased
before mddev->delta_disks becomes zero.
This can result in check_reshape calling resize_stripes with a
number that is too large.  This particularly happens
when md_check_recovery calls ->check_reshape().

If we use ->previous_raid_disks, we don't risk this.

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