From: Ezequiel Garcia Date: Thu, 14 Nov 2013 21:25:27 +0000 (-0300) Subject: mtd: nand: pxa3xx: Use waitfunc() to wait for the device to be ready X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=56704d857ac9a1044ec58cfe0ff95dc6bdbd9d58;p=linux-beck.git mtd: nand: pxa3xx: Use waitfunc() to wait for the device to be ready In pxa3xx_nand_sensing() instead of simply using info->is_ready after issuing a command, the correct way of checking is to wait for the device to be ready through the chip's waitfunc(). Signed-off-by: Ezequiel Garcia Tested-by: Daniel Mack Signed-off-by: Brian Norris --- diff --git a/drivers/mtd/nand/pxa3xx_nand.c b/drivers/mtd/nand/pxa3xx_nand.c index b3c5c69269bc..a30116bfff4d 100644 --- a/drivers/mtd/nand/pxa3xx_nand.c +++ b/drivers/mtd/nand/pxa3xx_nand.c @@ -1036,10 +1036,11 @@ static int pxa3xx_nand_sensing(struct pxa3xx_nand_info *info) return ret; chip->cmdfunc(mtd, NAND_CMD_RESET, 0, 0); - if (!info->need_wait) - return 0; + ret = chip->waitfunc(mtd, chip); + if (ret & NAND_STATUS_FAIL) + return -ENODEV; - return -ENODEV; + return 0; } static int pxa3xx_nand_scan(struct mtd_info *mtd)