.. | .. |
---|
1832 | 1832 | } |
---|
1833 | 1833 | |
---|
1834 | 1834 | res = platform_get_resource(pdev, IORESOURCE_MEM, 0); |
---|
1835 | | - irq = platform_get_irq(pdev, 0); |
---|
1836 | | - if (res == NULL || irq < 0) |
---|
| 1835 | + if (!res) |
---|
1837 | 1836 | return -ENXIO; |
---|
| 1837 | + irq = platform_get_irq(pdev, 0); |
---|
| 1838 | + if (irq < 0) |
---|
| 1839 | + return irq; |
---|
1838 | 1840 | |
---|
1839 | 1841 | base = devm_ioremap_resource(&pdev->dev, res); |
---|
1840 | 1842 | if (IS_ERR(base)) |
---|
.. | .. |
---|
1987 | 1989 | if (!ret) |
---|
1988 | 1990 | mmc->caps |= MMC_CAP_SDIO_IRQ; |
---|
1989 | 1991 | |
---|
1990 | | - mmc_add_host(mmc); |
---|
| 1992 | + ret = mmc_add_host(mmc); |
---|
| 1993 | + if (ret) |
---|
| 1994 | + goto err_irq; |
---|
1991 | 1995 | |
---|
1992 | 1996 | if (mmc_pdata(host)->name != NULL) { |
---|
1993 | 1997 | ret = device_create_file(&mmc->class_dev, &dev_attr_slot_name); |
---|