mtd: nand: vf610: check mtd_device_register() return code
vf610_nfc_probe() misses error handling of mtd_device_register(). Found by Linux Driver Verification project (linuxtesting.org). Signed-off-by: Alexey Khoroshilov <khoroshilov@ispras.ru> Reviewed-by: Stefan Agner <stefan@agner.ch> Signed-off-by: Boris Brezillon <boris.brezillon@bootlin.com>
This commit is contained in:
parent
196644fd09
commit
1b8c90985f
@ -767,8 +767,13 @@ static int vf610_nfc_probe(struct platform_device *pdev)
|
||||
platform_set_drvdata(pdev, mtd);
|
||||
|
||||
/* Register device in MTD */
|
||||
return mtd_device_register(mtd, NULL, 0);
|
||||
err = mtd_device_register(mtd, NULL, 0);
|
||||
if (err)
|
||||
goto err_cleanup_nand;
|
||||
return 0;
|
||||
|
||||
err_cleanup_nand:
|
||||
nand_cleanup(chip);
|
||||
err_disable_clk:
|
||||
clk_disable_unprepare(nfc->clk);
|
||||
return err;
|
||||
|
Loading…
x
Reference in New Issue
Block a user