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

Commit 52c64152 authored by NeilBrown's avatar NeilBrown
Browse files

md: bad blocks shouldn't cause a Blocked status on a Faulty device.



Once a device is marked Faulty the badblocks - whether acknowledged or
not - become irrelevant.  So they shouldn't cause the device to be
marked as Blocked.

Without this patch, a process might write "-blocked" to clear the
Blocked status, but while that will correctly fail the device, it
won't remove the apparent 'blocked' status.

Signed-off-by: default avatarNeilBrown <neilb@suse.de>
parent af8a2434
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -2546,7 +2546,8 @@ state_show(struct md_rdev *rdev, char *page)
		sep = ",";
	}
	if (test_bit(Blocked, &rdev->flags) ||
	    rdev->badblocks.unacked_exist) {
	    (rdev->badblocks.unacked_exist
	     && !test_bit(Faulty, &rdev->flags))) {
		len += sprintf(page+len, "%sblocked", sep);
		sep = ",";
	}