aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/mtd/nand/raw/cafe_nand.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/mtd/nand/raw/cafe_nand.c b/drivers/mtd/nand/raw/cafe_nand.c
index 3c1b6a3786b2..d8c8c9d1e640 100644
--- a/drivers/mtd/nand/raw/cafe_nand.c
+++ b/drivers/mtd/nand/raw/cafe_nand.c
@@ -774,10 +774,14 @@ static int cafe_nand_probe(struct pci_dev *pdev,
774 pci_set_drvdata(pdev, mtd); 774 pci_set_drvdata(pdev, mtd);
775 775
776 mtd->name = "cafe_nand"; 776 mtd->name = "cafe_nand";
777 mtd_device_parse_register(mtd, part_probes, NULL, NULL, 0); 777 err = mtd_device_parse_register(mtd, part_probes, NULL, NULL, 0);
778 if (err)
779 goto out_cleanup_nand;
778 780
779 goto out; 781 goto out;
780 782
783 out_cleanup_nand:
784 nand_cleanup(&cafe->nand);
781 out_free_dma: 785 out_free_dma:
782 dma_free_coherent(&cafe->pdev->dev, 2112, cafe->dmabuf, cafe->dmaaddr); 786 dma_free_coherent(&cafe->pdev->dev, 2112, cafe->dmabuf, cafe->dmaaddr);
783 out_irq: 787 out_irq: