md: reject a re-add request that cannot be honoured.
authorNeilBrown <neilb@suse.de>
Wed, 11 May 2011 04:26:20 +0000 (14:26 +1000)
committerNeilBrown <neilb@suse.de>
Wed, 11 May 2011 04:26:20 +0000 (14:26 +1000)
commitbedd86b7773fd97f0d708cc0c371c8963ba7ba9a
treeacc508209cdc418fcfe9a1493915dfa88c22bc29
parentb0140891a8cea36469f58d23859e599b1122bd37
md: reject a re-add request that cannot be honoured.

The 'add_new_disk' ioctl can be used to add a device either as a
spare, or as an active disk that just needs to be resynced based on
write-intent-bitmap information (re-add)

Currently if a re-add is requested but fails we add as a spare
instead.  This makes it impossible for user-space to check for
failure.

So change to require that a re-add attempt will either succeed or
completely fail.  User-space can then decide what to do next.

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