mtd: rawnand: qcom: Add missing nand_cleanup() in error path
authorManivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
Fri, 2 Apr 2021 15:01:28 +0000 (20:31 +0530)
committerMiquel Raynal <miquel.raynal@bootlin.com>
Wed, 7 Apr 2021 08:06:26 +0000 (10:06 +0200)
Add missing nand_cleanup() in the alloc_bam_transaction() error path
to cleanup the resources properly.

Signed-off-by: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org>
Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
Link: https://lore.kernel.org/linux-mtd/20210402150128.29128-5-manivannan.sadhasivam@linaro.org
drivers/mtd/nand/raw/qcom_nandc.c

index b9194680cd3ce438faf89a611022abfa3bba0c89..1fc5ec1482cbaf5ea079022cc188c00323fbab95 100644 (file)
@@ -2943,6 +2943,7 @@ static int qcom_nand_host_init_and_register(struct qcom_nand_controller *nandc,
                if (!nandc->bam_txn) {
                        dev_err(nandc->dev,
                                "failed to allocate bam transaction\n");
+                       nand_cleanup(chip);
                        return -ENOMEM;
                }
        }