[PATCH] mtd: nand: mxc_nand: always copy_spare() for page write
Sascha Hauer
s.hauer at pengutronix.de
Tue Jul 2 01:45:22 PDT 2024
When doing a page write we always have to copy the OOB data in place,
as the controller will always write it. Not copying it means we write
random data to the OOB area.
Signed-off-by: Sascha Hauer <s.hauer at pengutronix.de>
---
drivers/mtd/nand/raw/mxc_nand.c | 6 ++----
1 file changed, 2 insertions(+), 4 deletions(-)
diff --git a/drivers/mtd/nand/raw/mxc_nand.c b/drivers/mtd/nand/raw/mxc_nand.c
index a5500f7dda..c2a03ed0d1 100644
--- a/drivers/mtd/nand/raw/mxc_nand.c
+++ b/drivers/mtd/nand/raw/mxc_nand.c
@@ -759,8 +759,7 @@ static int mxc_nand_write_page_ecc(struct nand_chip *chip, const uint8_t *buf,
struct mxc_nand_host *host = nand_get_controller_data(chip);
int ret;
- if (oob_required)
- copy_spare(mtd, false, chip->oob_poi);
+ copy_spare(mtd, false, chip->oob_poi);
host->devtype_data->enable_hwecc(chip, true);
@@ -776,8 +775,7 @@ static int mxc_nand_write_page_raw(struct nand_chip *chip, const uint8_t *buf,
{
struct mtd_info *mtd = nand_to_mtd(chip);
- if (oob_required)
- copy_spare(mtd, false, chip->oob_poi);
+ copy_spare(mtd, false, chip->oob_poi);
return nand_prog_page_op(chip, page, 0, buf, mtd->writesize);
}
--
2.39.2
More information about the barebox
mailing list