diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2019-10-17 08:10:19 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2019-10-17 08:10:19 +0200 |
commit | b4e30bb8b73c9702d3283e1b514d672978b6951d (patch) | |
tree | eed477fdd1b707261022bb8785ef2a3d707ce118 /common | |
parent | 97f279282bddf9017837c44830d6079637768607 (diff) | |
parent | 94e2382281ba950d63df78ead7fc5ca9aad72cda (diff) | |
download | barebox-b4e30bb8b73c9702d3283e1b514d672978b6951d.tar.gz barebox-b4e30bb8b73c9702d3283e1b514d672978b6951d.tar.xz |
Merge branch 'for-next/imx'
Diffstat (limited to 'common')
-rw-r--r-- | common/imx-bbu-nand-fcb.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/common/imx-bbu-nand-fcb.c b/common/imx-bbu-nand-fcb.c index bb6dd1d4e9..aa3f733912 100644 --- a/common/imx-bbu-nand-fcb.c +++ b/common/imx-bbu-nand-fcb.c @@ -626,8 +626,15 @@ static int imx_bbu_write_firmware(struct mtd_info *mtd, unsigned num, void *buf, continue; ret = mtd_peb_erase(mtd, block + i); - if (ret && ret != -EIO) + if (ret == -EIO) { + newbadblock = 1; + + ret = mtd_peb_mark_bad(mtd, block + i); + if (ret) + return ret; + } else if (ret) { return ret; + } } while (len > 0) { |