|
@@ -2905,7 +2905,7 @@ int nand_erase_nand(struct mtd_info *mtd, struct erase_info *instr,
|
|
|
WATCHDOG_RESET();
|
|
|
|
|
|
/* Check if we have a bad block, we do not erase bad blocks! */
|
|
|
- if (nand_block_checkbad(mtd, ((loff_t) page) <<
|
|
|
+ if (!instr->scrub && nand_block_checkbad(mtd, ((loff_t) page) <<
|
|
|
chip->page_shift, 0, allowbbt)) {
|
|
|
pr_warn("%s: attempt to erase a bad block at page 0x%08x\n",
|
|
|
__func__, page);
|