]> git.baikalelectronics.ru Git - kernel.git/commit
md/raid5: don't include 'spare' drives when reshaping to fewer devices.
authorNeilBrown <neilb@suse.de>
Thu, 17 Jun 2010 07:48:26 +0000 (17:48 +1000)
committerNeilBrown <neilb@suse.de>
Thu, 24 Jun 2010 03:36:04 +0000 (13:36 +1000)
commitf2d06e4b1969a792a90ce8d81c7083b3e47c33a6
treebe299de834e0f939d19665efec4cacadd74c4914
parentb603ed6501cc887f5e8f8bb834e8fa3245c653cd
md/raid5: don't include 'spare' drives when reshaping to fewer devices.

There are few situations where it would make any sense to add a spare
when reducing the number of devices in an array, but it is
conceivable:  A 6 drive RAID6 with two missing devices could be
reshaped to a 5 drive RAID6, and a spare could become available
just in time for the reshape, but not early enough to have been
recovered first.  'freezing' recovery can make this easy to
do without any races.

However doing such a thing is a bad idea.  md will not record the
partially-recovered state of the 'spare' and when the reshape
finished it will think that the spare is still spare.
Easiest way to avoid this confusion is to simply disallow it.

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