diff options
-rw-r--r-- | drivers/mtd/nand/raw/cafe_nand.c | 6 |
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: |