aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--target/linux/generic/files/drivers/mtd/nand/mtk_bmt.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/target/linux/generic/files/drivers/mtd/nand/mtk_bmt.c b/target/linux/generic/files/drivers/mtd/nand/mtk_bmt.c
index 84538f9180..2140c619da 100644
--- a/target/linux/generic/files/drivers/mtd/nand/mtk_bmt.c
+++ b/target/linux/generic/files/drivers/mtd/nand/mtk_bmt.c
@@ -529,6 +529,10 @@ mtk_bmt_read(struct mtd_info *mtd, loff_t from,
goto out;
}
+ if (cur_ret >= mtd->bitflip_threshold &&
+ mapping_block_in_range(block))
+ update_bmt(block, mtd->erasesize);
+
ops->retlen += cur_ops.retlen;
ops->oobretlen += cur_ops.oobretlen;