]> git.baikalelectronics.ru Git - kernel.git/commit
md: HOT_DISK_REMOVE shouldn't make a read-auto device active.
authorNeilBrown <neilb@suse.de>
Wed, 24 Apr 2013 01:42:41 +0000 (11:42 +1000)
committerNeilBrown <neilb@suse.de>
Wed, 24 Apr 2013 01:42:41 +0000 (11:42 +1000)
commit5918db3dd35f93fce83f9989a541eddea3ed0be9
tree5746cb05e180e46bb4a05d93ff55fbbdf0a0e078
parent354750d300cba0ee33690973f89ad93d9a6e755a
md: HOT_DISK_REMOVE shouldn't make a read-auto device active.

If a fail device or a spare is removed from an array, there is
not need to make the array 'active'.  If/when the array does become
active for some other reason the metadata will be update to reflect
the removal.
If that never happens and the array is stopped while still read-auto,
then there is no loss in forgetting the that the device had 'failed'.

A read-only array will leave failed devices attached to
the array personality, so we need to explicitly call
remove_and_add_spares() to free it (clearing Blocked just
like we do in store_slot()).

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