diff options
Diffstat (limited to 'drivers/mtd/nand/nand_bbt.c')
-rw-r--r-- | drivers/mtd/nand/nand_bbt.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/mtd/nand/nand_bbt.c b/drivers/mtd/nand/nand_bbt.c index 387c45c366f..ad97c0ce73b 100644 --- a/drivers/mtd/nand/nand_bbt.c +++ b/drivers/mtd/nand/nand_bbt.c | |||
@@ -432,6 +432,9 @@ static int create_bbt(struct mtd_info *mtd, uint8_t *buf, | |||
432 | from = (loff_t)startblock << (this->bbt_erase_shift - 1); | 432 | from = (loff_t)startblock << (this->bbt_erase_shift - 1); |
433 | } | 433 | } |
434 | 434 | ||
435 | if (this->options & NAND_BB_LAST_PAGE) | ||
436 | from += mtd->erasesize - (mtd->writesize * len); | ||
437 | |||
435 | for (i = startblock; i < numblocks;) { | 438 | for (i = startblock; i < numblocks;) { |
436 | int ret; | 439 | int ret; |
437 | 440 | ||