Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7da64a0a authored by NeilBrown's avatar NeilBrown
Browse files

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: default avatarNeilBrown <neilb@suse.de>
parent 1b6afa17
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -2592,7 +2592,7 @@ state_store(mdk_rdev_t *rdev, const char *buf, size_t len)
		err = 0;
	} else if (cmd_match(buf, "-blocked")) {
		if (!test_bit(Faulty, &rdev->flags) &&
		    test_bit(BlockedBadBlocks, &rdev->flags)) {
		    rdev->badblocks.unacked_exist) {
			/* metadata handler doesn't understand badblocks,
			 * so we need to fail the device
			 */