Commit 091d9e35 authored by Gabor Juhos's avatar Gabor Juhos Committed by Miquel Raynal
Browse files

mtd: spinand: propagate spinand_wait() errors from spinand_write_page()



Since commit 3d1f08b0 ("mtd: spinand: Use the external ECC engine
logic") the spinand_write_page() function ignores the errors returned
by spinand_wait(). Change the code to propagate those up to the stack
as it was done before the offending change.

Cc: stable@vger.kernel.org
Fixes: 3d1f08b0 ("mtd: spinand: Use the external ECC engine logic")
Signed-off-by: default avatarGabor Juhos <j4g8y7@gmail.com>
Signed-off-by: default avatarMiquel Raynal <miquel.raynal@bootlin.com>
parent 6c4dab38
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -688,7 +688,10 @@ int spinand_write_page(struct spinand_device *spinand,
			   SPINAND_WRITE_INITIAL_DELAY_US,
			   SPINAND_WRITE_POLL_DELAY_US,
			   &status);
	if (!ret && (status & STATUS_PROG_FAILED))
	if (ret)
		return ret;

	if (status & STATUS_PROG_FAILED)
		return -EIO;

	return nand_ecc_finish_io_req(nand, (struct nand_page_io_req *)req);