From 56ceca67e6491e38b06e02d93eaaf4b4602e98be Mon Sep 17 00:00:00 2001 From: Jagannadha Sutradharudu Teki Date: Tue, 5 Mar 2013 19:35:04 +0530 Subject: [PATCH] zynq: nand: Cleanup xnandps_device_ready Cleanup the xnandps_device_ready logic by removing unnecessary status variable. Signed-off-by: Jagannadha Sutradharudu Teki --- drivers/mtd/nand/zynq_nand.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/drivers/mtd/nand/zynq_nand.c b/drivers/mtd/nand/zynq_nand.c index 1106cb84932..ae0ade3b48d 100644 --- a/drivers/mtd/nand/zynq_nand.c +++ b/drivers/mtd/nand/zynq_nand.c @@ -988,14 +988,13 @@ static void xnandps_write_buf(struct mtd_info *mtd, const uint8_t *buf, int len) */ static int xnandps_device_ready(struct mtd_info *mtd) { - unsigned long status; - /* Check the raw_int_status1 bit */ - status = readl(&xnandps_smc_mem_base->csr) & 0x40; - /* Clear the interrupt condition */ - if (status) + if ((readl(&xnandps_smc_mem_base->csr)) & 0x40) { + /* Clear the interrupt condition */ writel((1<<4), &xnandps_smc_mem_base->cfr); - return status ? 1 : 0; + return 1; + } + return 0; } int zynq_nand_init(struct nand_chip *nand_chip) -- 2.47.3