提交 35c204d8 编写于 作者: R Rostislav Lisovy 提交者: Scott Wood

nand: reinstate lazy bad block scanning

Commit ff94bc40
("mtd, ubi, ubifs: resync with Linux-3.14")
accidentally reverted part of the commit
13f0fd94
("NAND: Scan bad blocks lazily.").

Reinstate the change as by commit
fb49454b
("nand: reinstate lazy bad block scanning")
Signed-off-by: NRostislav Lisovy <lisovy@merica.cz>
Acked-by: NHeiko Schocher <hs@denx.de>
上级 85bafb6d
......@@ -634,6 +634,11 @@ static int nand_block_checkbad(struct mtd_info *mtd, loff_t ofs, int getchip,
{
struct nand_chip *chip = mtd->priv;
if (!(chip->options & NAND_BBT_SCANNED)) {
chip->scan_bbt(mtd);
chip->options |= NAND_BBT_SCANNED;
}
if (!chip->bbt)
return chip->block_bad(mtd, ofs, getchip);
......@@ -4322,10 +4327,9 @@ int nand_scan_tail(struct mtd_info *mtd)
/* Check, if we should skip the bad block table scan */
if (chip->options & NAND_SKIP_BBTSCAN)
return 0;
chip->options |= NAND_BBT_SCANNED;
/* Build bad block table */
return chip->scan_bbt(mtd);
return 0;
}
EXPORT_SYMBOL(nand_scan_tail);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册