lkml.org 
[lkml]   [2017]   [Oct]   [4]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
Patch in this message
/
Subject[PATCH 5/5] cris: nand: Split a condition check in crisv32_nand_flash_probe()
From
Date
From: Markus Elfring <elfring@users.sourceforge.net>
Date: Wed, 4 Oct 2017 20:02:12 +0200

* Split a condition check for failed calls of the function "ioremap"
so that the return value in the variable "write_cs" will also be
immediately checked.

* Adjust jump targets according to the Linux coding style convention.

Signed-off-by: Markus Elfring <elfring@users.sourceforge.net>
---
arch/cris/arch-v32/drivers/mach-fs/nandflash.c | 17 +++++++++++------
1 file changed, 11 insertions(+), 6 deletions(-)

diff --git a/arch/cris/arch-v32/drivers/mach-fs/nandflash.c b/arch/cris/arch-v32/drivers/mach-fs/nandflash.c
index 2b53f0c615ea..564218a12213 100644
--- a/arch/cris/arch-v32/drivers/mach-fs/nandflash.c
+++ b/arch/cris/arch-v32/drivers/mach-fs/nandflash.c
@@ -113,13 +113,17 @@ struct mtd_info *__init crisv32_nand_flash_probe(void)
return NULL;

read_cs = ioremap(MEM_CSP0_START | MEM_NON_CACHEABLE, 8192);
- write_cs = ioremap(MEM_CSP1_START | MEM_NON_CACHEABLE, 8192);
-
- if (!read_cs || !write_cs) {
+ if (!read_cs) {
printk(KERN_ERR "CRISv32 NAND ioremap failed\n");
goto out_mtd;
}

+ write_cs = ioremap(MEM_CSP1_START | MEM_NON_CACHEABLE, 8192);
+ if (!write_cs) {
+ printk(KERN_ERR "CRISv32 NAND ioremap failed\n");
+ goto unmap_read;
+ }
+
/* Get pointer to private data */
this = &wrapper->chip;
crisv32_mtd = nand_to_mtd(this);
@@ -149,13 +153,14 @@ struct mtd_info *__init crisv32_nand_flash_probe(void)

/* Scan to find existence of the device */
if (nand_scan(crisv32_mtd, 1))
- goto out_ior;
+ goto unmap_io;

return crisv32_mtd;

-out_ior:
- iounmap((void *)read_cs);
+unmap_io:
iounmap((void *)write_cs);
+unmap_read:
+ iounmap((void *)read_cs);
out_mtd:
kfree(wrapper);
return NULL;
--
2.14.2
\
 
 \ /
  Last update: 2017-10-04 20:51    [W:1.203 / U:0.140 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site