md: fix clearing of 'blocked' flag in the presence of bad blocks.
authorNeilBrown <neilb@suse.de>
Tue, 30 Aug 2011 06:20:17 +0000 (16:20 +1000)
committerNeilBrown <neilb@suse.de>
Tue, 30 Aug 2011 06:20:17 +0000 (16:20 +1000)
commit7da64a0abc3b2c6cbd3521672e9bb74dd560bb89
tree1b17033fe40a2b29c7e4d6a2f200f54f39514a4d
parent1b6afa17581027218088a18a9ceda600e0ddba7a
md: fix clearing of 'blocked' flag in the presence of bad blocks.

When the 'blocked' flag on a device is cleared while there are
unacknowledged bad blocks we must fail the device.  This is needed for
backwards compatability of the interface.

The code currently uses the wrong test for "unacknowledged bad blocks
exist".  Change it to the right test.

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