From: NeilBrown Date: Fri, 16 Oct 2009 05:35:30 +0000 (+1100) Subject: md: Fix handling of raid5 array which is being reshaped to fewer devices. X-Git-Tag: v2.6.32-rc6~27^2~6 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5e5e3e78ed9038b8f7112835d07084eefb9daa47;p=pandora-kernel.git md: Fix handling of raid5 array which is being reshaped to fewer devices. 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: NeilBrown --- Reading git-diff-tree failed