mirror of
https://github.com/torvalds/linux.git
synced 2026-06-02 19:43:40 +02:00
mtd: spinand: propagate spinand_wait() errors from spinand_write_page()
Since commit3d1f08b032("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:3d1f08b032("mtd: spinand: Use the external ECC engine logic") Signed-off-by: Gabor Juhos <j4g8y7@gmail.com> Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
This commit is contained in:
parent
6c4dab3843
commit
091d9e35b8
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user