public inbox for linux-mtd@lists.infradead.org
 help / color / mirror / Atom feed
* [PATCH] UBI : erase free PEB with bitflip in EC header
@ 2012-08-22 14:03 Matthieu CASTET
  2012-08-23  7:19 ` Shmulik Ladkani
  2012-08-25 12:27 ` Artem Bityutskiy
  0 siblings, 2 replies; 3+ messages in thread
From: Matthieu CASTET @ 2012-08-22 14:03 UTC (permalink / raw)
  To: linux-mtd, dedekind1; +Cc: Matthieu CASTET

Without this patch, these PEB are not scrubbed until we put data in them.
Bitflip can accumulate latter and we can loose the EC header (but VID header
should be intact and allow to recover data)

Signed-off-by: Matthieu Castet <matthieu.castet@parrot.com>
---
 drivers/mtd/ubi/attach.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/mtd/ubi/attach.c b/drivers/mtd/ubi/attach.c
index bd27cbb..68d4d1f 100644
--- a/drivers/mtd/ubi/attach.c
+++ b/drivers/mtd/ubi/attach.c
@@ -975,7 +975,7 @@ static int scan_peb(struct ubi_device *ubi, struct ubi_attach_info *ai,
 			return err;
 		goto adjust_mean_ec;
 	case UBI_IO_FF:
-		if (ec_err)
+		if (ec_err || bitflips)
 			err = add_to_list(ai, pnum, UBI_UNKNOWN,
 					  UBI_UNKNOWN, ec, 1, &ai->erase);
 		else
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2012-08-25 12:28 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-08-22 14:03 [PATCH] UBI : erase free PEB with bitflip in EC header Matthieu CASTET
2012-08-23  7:19 ` Shmulik Ladkani
2012-08-25 12:27 ` Artem Bityutskiy

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox