From a63ede116ff831ea1ce29953e1eec7ad48e520bf Mon Sep 17 00:00:00 2001 From: Jagannadha Sutradharudu Teki Date: Fri, 24 May 2013 15:02:59 +0530 Subject: [PATCH] zynq: nand: Fix proper return value for zynq_nand_write_oob status for waitfunc should verify with NAND_STATUS_FAIL and return the write_oob value -EIO or 0. Signed-off-by: Jagannadha Sutradharudu Teki --- drivers/mtd/nand/zynq_nand.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/drivers/mtd/nand/zynq_nand.c b/drivers/mtd/nand/zynq_nand.c index 49321631aa6..22c975f5116 100644 --- a/drivers/mtd/nand/zynq_nand.c +++ b/drivers/mtd/nand/zynq_nand.c @@ -17,6 +17,7 @@ #include #include #include +#include #include #include #include @@ -454,10 +455,8 @@ static int zynq_nand_write_oob(struct mtd_info *mtd, struct nand_chip *chip, /* Send command to program the OOB data */ chip->cmdfunc(mtd, NAND_CMD_PAGEPROG, -1, -1); status = chip->waitfunc(mtd, chip); - if (status) - return NAND_STATUS_FAIL; - return status; + return status & NAND_STATUS_FAIL ? -EIO : 0; } /* -- 2.47.3