if (desc->setup) {
ret = desc->setup(dws);
if (ret)
- goto err_free_irq_vectors;
+ return ret;
}
} else {
- ret = -ENODEV;
- goto err_free_irq_vectors;
+ return -ENODEV;
}
ret = dw_spi_add_controller(&pdev->dev, dws);
if (ret)
- goto err_free_irq_vectors;
+ return ret;
/* PCI hook and SPI hook use the same drv data */
pci_set_drvdata(pdev, dws);
pm_runtime_allow(&pdev->dev);
return 0;
-
-err_free_irq_vectors:
- pci_free_irq_vectors(pdev);
- return ret;
}
static void dw_spi_pci_remove(struct pci_dev *pdev)
pm_runtime_get_noresume(&pdev->dev);
dw_spi_remove_controller(dws);
- pci_free_irq_vectors(pdev);
}
#ifdef CONFIG_PM_SLEEP