diff --git a/drivers/mtd/nand/nand_write.c b/drivers/mtd/nand/nand_write.c index cd8ee06..eea5113 100644 --- a/drivers/mtd/nand/nand_write.c +++ b/drivers/mtd/nand/nand_write.c @@ -320,7 +320,7 @@ memset(chip->oob_poi, 0xff, mtd->oobsize); } - if (!mtd_all_ff(wbuf, mtd->writesize)) { + if (oob || !mtd_all_ff(wbuf, mtd->writesize)) { ret = chip->write_page(mtd, chip, wbuf, page, cached, (ops->mode == MTD_OOB_RAW)); if (ret)