projects
/
linux
/
.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
383fc3f
)
mtd: rawnand: oxnas: Fix the probe error path
author
Miquel Raynal
<miquel.raynal@bootlin.com>
Tue, 19 May 2020 13:00:09 +0000
(15:00 +0200)
committer
Miquel Raynal
<miquel.raynal@bootlin.com>
Sun, 31 May 2020 08:53:35 +0000
(10:53 +0200)
nand_release() is supposed be called after MTD device registration.
Here, only nand_scan() happened, so use nand_cleanup() instead.
While at it, be consistent and move the function call in the error
path thanks to a goto statement.
Fixes:
668592492409
("mtd: nand: Add OX820 NAND Support")
Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
Cc: stable@vger.kernel.org
Link:
https://lore.kernel.org/linux-mtd/20200519130035.1883-37-miquel.raynal@bootlin.com
drivers/mtd/nand/raw/oxnas_nand.c
patch
|
blob
|
history
diff --git
a/drivers/mtd/nand/raw/oxnas_nand.c
b/drivers/mtd/nand/raw/oxnas_nand.c
index bead5ac7016074cf4c2817c4fee8cd687b765820..4fadfa118582e826a02e0b89f335b19970a6da1e 100644
(file)
--- a/
drivers/mtd/nand/raw/oxnas_nand.c
+++ b/
drivers/mtd/nand/raw/oxnas_nand.c
@@
-140,10
+140,8
@@
static int oxnas_nand_probe(struct platform_device *pdev)
goto err_release_child;
err = mtd_device_register(mtd, NULL, 0);
- if (err) {
- nand_release(chip);
- goto err_release_child;
- }
+ if (err)
+ goto err_cleanup_nand;
oxnas->chips[oxnas->nchips] = chip;
++oxnas->nchips;
@@
-159,6
+157,8
@@
static int oxnas_nand_probe(struct platform_device *pdev)
return 0;
+err_cleanup_nand:
+ nand_cleanup(chip);
err_release_child:
of_node_put(nand_np);
err_clk_unprepare: