Skip to content

Commit 6680d8b

Browse files
Rafał Miłeckimiquelraynal
authored andcommitted
mtd: rawnand: brcmnand: propagate init error -EPROBE_DEFER up
MTD subsystem may return -EPROBE_DEFER if something isn't ready yet. It's important to pass that error up so device will get probed later. Signed-off-by: Rafał Miłecki <rafal@milecki.pl> Acked-by: Florian Fainelli <florian.fainelli@broadcom.com> Acked-by: William Zhang <william.zhang@broadcom.com> Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com> Link: https://lore.kernel.org/linux-mtd/20230719084324.14799-1-zajec5@gmail.com
1 parent 0e1db39 commit 6680d8b

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

drivers/mtd/nand/raw/brcmnand/brcmnand.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3245,6 +3245,10 @@ int brcmnand_probe(struct platform_device *pdev, struct brcmnand_soc *soc)
32453245

32463246
ret = brcmnand_init_cs(host, NULL);
32473247
if (ret) {
3248+
if (ret == -EPROBE_DEFER) {
3249+
of_node_put(child);
3250+
goto err;
3251+
}
32483252
devm_kfree(dev, host);
32493253
continue; /* Try all chip-selects */
32503254
}

0 commit comments

Comments
 (0)