summaryrefslogtreecommitdiffstats
path: root/common/imx-bbu-nand-fcb.c
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2019-08-15 10:58:11 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2019-08-15 10:58:11 +0200
commita0b3119905e16d7610f950d0fd04a8689979be2e (patch)
tree90dd07db7ee5ac0dbe66c3f94919d26e1c548409 /common/imx-bbu-nand-fcb.c
parent4c122cff4aa80dbfe9ebccca3ef196f70f75ef22 (diff)
parent3adce7def29d79b4f01216becf9a7fd0f8765e88 (diff)
downloadbarebox-a0b3119905e16d7610f950d0fd04a8689979be2e.tar.gz
barebox-a0b3119905e16d7610f950d0fd04a8689979be2e.tar.xz
Merge branch 'for-next/mtd'
Diffstat (limited to 'common/imx-bbu-nand-fcb.c')
-rw-r--r--common/imx-bbu-nand-fcb.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/common/imx-bbu-nand-fcb.c b/common/imx-bbu-nand-fcb.c
index 6d773b59df..a62e2a2975 100644
--- a/common/imx-bbu-nand-fcb.c
+++ b/common/imx-bbu-nand-fcb.c
@@ -531,6 +531,9 @@ again:
if (ret == -EBADMSG) {
ret = mtd_peb_torture(mtd, block);
+ if (ret == -EIO)
+ mtd_peb_mark_bad(mtd, block);
+
if (!ret && retries++ < 3)
goto again;
}
@@ -771,6 +774,8 @@ out:
if (ret == -EBADMSG) {
ret = mtd_peb_torture(mtd, block);
+ if (ret == -EIO)
+ mtd_peb_mark_bad(mtd, block);
if (!ret && retries++ < 3)
goto again;