mtd: rawnand: sm_common: fix the probe function error path

nand_cleanup() should be called upon error after a successful
nand_scan_tail().

Rework the error path to follow this rule .

Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
This commit is contained in:
Miquel Raynal 2018-02-25 23:09:14 +01:00
parent 962c35ef1e
commit 92aa292d2e
1 changed files with 5 additions and 1 deletions

View File

@ -192,7 +192,11 @@ int sm_register_device(struct mtd_info *mtd, int smartmedia)
if (ret)
return ret;
return mtd_device_register(mtd, NULL, 0);
ret = mtd_device_register(mtd, NULL, 0);
if (ret)
nand_cleanup(chip);
return ret;
}
EXPORT_SYMBOL_GPL(sm_register_device);