kernel/drivers/mmc/host/toshsd.c
.. .. @@ -651,7 +651,9 @@ 651 651 if (ret) 652 652 goto unmap; 653 653 654 - mmc_add_host(mmc);654 + ret = mmc_add_host(mmc);655 + if (ret)656 + goto free_irq;655 657 656 658 base = pci_resource_start(pdev, 0); 657 659 dev_dbg(&pdev->dev, "MMIO %pa, IRQ %d\n", &base, pdev->irq); .. .. @@ -660,6 +662,8 @@ 660 662 661 663 return 0; 662 664 665 +free_irq:666 + free_irq(pdev->irq, host);663 667 unmap: 664 668 pci_iounmap(pdev, host->ioaddr); 665 669 release: