From 6dd16dac40010a23c4e7e14b69703f4296c60496 Mon Sep 17 00:00:00 2001 From: NeilBrown Date: Mon, 21 Dec 2015 14:56:38 +1100 Subject: Add --update=force-no-bbl. This forcibly removed the bad-block log. There can be situations where it is hard to remove bad blocks by writing to them - partiularly on RAID5. Signed-off-by: NeilBrown --- super1.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'super1.c') diff --git a/super1.c b/super1.c index 2df590e..10e0065 100644 --- a/super1.c +++ b/super1.c @@ -1282,6 +1282,11 @@ static int update_super1(struct supertype *st, struct mdinfo *info, sb->bblog_shift = 0; sb->bblog_offset = 0; } + } else if (strcmp(update, "force-no-bbl") == 0) { + sb->feature_map &= ~ __cpu_to_le32(MD_FEATURE_BAD_BLOCKS); + sb->bblog_size = 0; + sb->bblog_shift = 0; + sb->bblog_offset = 0; } else if (strcmp(update, "name") == 0) { if (info->name[0] == 0) sprintf(info->name, "%d", info->array.md_minor); -- cgit v1.2.1