| .. | .. |
|---|
| 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); |
|---|