hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/drivers/mmc/host/omap_hsmmc.c
....@@ -1832,9 +1832,11 @@
18321832 }
18331833
18341834 res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
1835
- irq = platform_get_irq(pdev, 0);
1836
- if (res == NULL || irq < 0)
1835
+ if (!res)
18371836 return -ENXIO;
1837
+ irq = platform_get_irq(pdev, 0);
1838
+ if (irq < 0)
1839
+ return irq;
18381840
18391841 base = devm_ioremap_resource(&pdev->dev, res);
18401842 if (IS_ERR(base))
....@@ -1987,7 +1989,9 @@
19871989 if (!ret)
19881990 mmc->caps |= MMC_CAP_SDIO_IRQ;
19891991
1990
- mmc_add_host(mmc);
1992
+ ret = mmc_add_host(mmc);
1993
+ if (ret)
1994
+ goto err_irq;
19911995
19921996 if (mmc_pdata(host)->name != NULL) {
19931997 ret = device_create_file(&mmc->class_dev, &dev_attr_slot_name);