Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Merge branch 'devm_no_resource_check' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux

Pull devm usage cleanup from Wolfram Sang:
"Lately, I have been experimenting how to improve the devm interface to
make writing device drivers easier and less error prone while also
getting rid of its subtle issues. I think it has more potential but
still needs work and definately conistency, especiall in its usage.

The first thing I come up with is a low hanging fruit regarding
devm_ioremap_resouce(). This function already checks if the passed
resource is valid and gives an error message if not. So, we can
remove similar checks from the drivers and get rid of a bit of code
and a number of inconsistent error strings.

This series only removes the unneeded check iff devm_ioremap_resource
follows platform_get_resource directly. The previous version tried to
shuffle code if needed, too, what lead to an embarrasing bug. It
turned out to me that shuffling code for all cases found will make the
automated script too complex, so I am unsure if an automated cleanup
is the proper tool for this case. Removing the easy stuff seems
worthwhile to me, though.

Despite various architectures and platform dependencies, I managed to
compile test 45 out of 57 modified files locally using heuristics and
defconfigs."

Pulled because: 296 deletions, 0 additions.

* 'devm_no_resource_check' of git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux: (33 commits)
sound/soc/kirkwood: don't check resource with devm_ioremap_resource
sound/soc/fsl: don't check resource with devm_ioremap_resource
arch/mips/lantiq/xway: don't check resource with devm_ioremap_resource
arch/arm/plat-samsung: don't check resource with devm_ioremap_resource
arch/arm/mach-tegra: don't check resource with devm_ioremap_resource
drivers/watchdog: don't check resource with devm_ioremap_resource
drivers/w1/masters: don't check resource with devm_ioremap_resource
drivers/video/omap2/dss: don't check resource with devm_ioremap_resource
drivers/video/omap2: don't check resource with devm_ioremap_resource
drivers/usb/phy: don't check resource with devm_ioremap_resource
drivers/usb/host: don't check resource with devm_ioremap_resource
drivers/usb/gadget: don't check resource with devm_ioremap_resource
drivers/usb/chipidea: don't check resource with devm_ioremap_resource
drivers/thermal: don't check resource with devm_ioremap_resource
drivers/staging/nvec: don't check resource with devm_ioremap_resource
drivers/staging/dwc2: don't check resource with devm_ioremap_resource
drivers/spi: don't check resource with devm_ioremap_resource
drivers/rtc: don't check resource with devm_ioremap_resource
drivers/pwm: don't check resource with devm_ioremap_resource
drivers/pinctrl: don't check resource with devm_ioremap_resource
...

-292
-5
arch/arm/mach-tegra/tegra2_emc.c
··· 307 307 } 308 308 309 309 res = platform_get_resource(pdev, IORESOURCE_MEM, 0); 310 - if (!res) { 311 - dev_err(&pdev->dev, "missing register base\n"); 312 - return -ENOMEM; 313 - } 314 - 315 310 emc_regbase = devm_ioremap_resource(&pdev->dev, res); 316 311 if (IS_ERR(emc_regbase)) 317 312 return PTR_ERR(emc_regbase);
-5
arch/arm/plat-samsung/adc.c
··· 381 381 } 382 382 383 383 regs = platform_get_resource(pdev, IORESOURCE_MEM, 0); 384 - if (!regs) { 385 - dev_err(dev, "failed to find registers\n"); 386 - return -ENXIO; 387 - } 388 - 389 384 adc->regs = devm_ioremap_resource(dev, regs); 390 385 if (IS_ERR(adc->regs)) 391 386 return PTR_ERR(adc->regs);
-4
arch/mips/lantiq/xway/gptu.c
··· 144 144 } 145 145 146 146 res = platform_get_resource(pdev, IORESOURCE_MEM, 0); 147 - if (!res) { 148 - dev_err(&pdev->dev, "Failed to get resource\n"); 149 - return -ENOMEM; 150 - } 151 147 152 148 /* remap gptu register range */ 153 149 gptu_membase = devm_ioremap_resource(&pdev->dev, res);
-5
drivers/ata/pata_ep93xx.c
··· 933 933 } 934 934 935 935 mem_res = platform_get_resource(pdev, IORESOURCE_MEM, 0); 936 - if (!mem_res) { 937 - err = -ENXIO; 938 - goto err_rel_gpio; 939 - } 940 - 941 936 ide_base = devm_ioremap_resource(&pdev->dev, mem_res); 942 937 if (IS_ERR(ide_base)) { 943 938 err = PTR_ERR(ide_base);
-6
drivers/char/hw_random/mxc-rnga.c
··· 167 167 clk_prepare_enable(mxc_rng->clk); 168 168 169 169 res = platform_get_resource(pdev, IORESOURCE_MEM, 0); 170 - if (!res) { 171 - err = -ENOENT; 172 - goto err_region; 173 - } 174 - 175 170 mxc_rng->mem = devm_ioremap_resource(&pdev->dev, res); 176 171 if (IS_ERR(mxc_rng->mem)) { 177 172 err = PTR_ERR(mxc_rng->mem); ··· 184 189 return 0; 185 190 186 191 err_ioremap: 187 - err_region: 188 192 clk_disable_unprepare(mxc_rng->clk); 189 193 190 194 out:
-5
drivers/char/hw_random/omap-rng.c
··· 119 119 dev_set_drvdata(&pdev->dev, priv); 120 120 121 121 priv->mem_res = platform_get_resource(pdev, IORESOURCE_MEM, 0); 122 - if (!priv->mem_res) { 123 - ret = -ENOENT; 124 - goto err_ioremap; 125 - } 126 - 127 122 priv->base = devm_ioremap_resource(&pdev->dev, priv->mem_res); 128 123 if (IS_ERR(priv->base)) { 129 124 ret = PTR_ERR(priv->base);
-5
drivers/dma/tegra20-apb-dma.c
··· 1273 1273 platform_set_drvdata(pdev, tdma); 1274 1274 1275 1275 res = platform_get_resource(pdev, IORESOURCE_MEM, 0); 1276 - if (!res) { 1277 - dev_err(&pdev->dev, "No mem resource for DMA\n"); 1278 - return -EINVAL; 1279 - } 1280 - 1281 1276 tdma->base_addr = devm_ioremap_resource(&pdev->dev, res); 1282 1277 if (IS_ERR(tdma->base_addr)) 1283 1278 return PTR_ERR(tdma->base_addr);
-5
drivers/gpio/gpio-mvebu.c
··· 619 619 * per-CPU registers */ 620 620 if (soc_variant == MVEBU_GPIO_SOC_VARIANT_ARMADAXP) { 621 621 res = platform_get_resource(pdev, IORESOURCE_MEM, 1); 622 - if (!res) { 623 - dev_err(&pdev->dev, "Cannot get memory resource\n"); 624 - return -ENODEV; 625 - } 626 - 627 622 mvchip->percpu_membase = devm_ioremap_resource(&pdev->dev, 628 623 res); 629 624 if (IS_ERR(mvchip->percpu_membase))
-5
drivers/gpio/gpio-tegra.c
··· 463 463 } 464 464 465 465 res = platform_get_resource(pdev, IORESOURCE_MEM, 0); 466 - if (!res) { 467 - dev_err(&pdev->dev, "Missing MEM resource\n"); 468 - return -ENODEV; 469 - } 470 - 471 466 regs = devm_ioremap_resource(&pdev->dev, res); 472 467 if (IS_ERR(regs)) 473 468 return PTR_ERR(regs);
-5
drivers/gpu/drm/exynos/exynos_hdmi.c
··· 2005 2005 } 2006 2006 2007 2007 res = platform_get_resource(pdev, IORESOURCE_MEM, 0); 2008 - if (!res) { 2009 - DRM_ERROR("failed to find registers\n"); 2010 - return -ENOENT; 2011 - } 2012 - 2013 2008 hdata->regs = devm_ioremap_resource(&pdev->dev, res); 2014 2009 if (IS_ERR(hdata->regs)) 2015 2010 return PTR_ERR(hdata->regs);
-5
drivers/gpu/host1x/drm/dc.c
··· 1128 1128 return err; 1129 1129 1130 1130 regs = platform_get_resource(pdev, IORESOURCE_MEM, 0); 1131 - if (!regs) { 1132 - dev_err(&pdev->dev, "failed to get registers\n"); 1133 - return -ENXIO; 1134 - } 1135 - 1136 1131 dc->regs = devm_ioremap_resource(&pdev->dev, regs); 1137 1132 if (IS_ERR(dc->regs)) 1138 1133 return PTR_ERR(dc->regs);
-5
drivers/i2c/busses/i2c-s3c2410.c
··· 1082 1082 /* map the registers */ 1083 1083 1084 1084 res = platform_get_resource(pdev, IORESOURCE_MEM, 0); 1085 - if (res == NULL) { 1086 - dev_err(&pdev->dev, "cannot find IO resource\n"); 1087 - return -ENOENT; 1088 - } 1089 - 1090 1085 i2c->regs = devm_ioremap_resource(&pdev->dev, res); 1091 1086 1092 1087 if (IS_ERR(i2c->regs))
-6
drivers/i2c/busses/i2c-sirf.c
··· 303 303 adap->class = I2C_CLASS_HWMON; 304 304 305 305 mem_res = platform_get_resource(pdev, IORESOURCE_MEM, 0); 306 - if (mem_res == NULL) { 307 - dev_err(&pdev->dev, "Unable to get MEM resource\n"); 308 - err = -EINVAL; 309 - goto out; 310 - } 311 - 312 306 siic->base = devm_ioremap_resource(&pdev->dev, mem_res); 313 307 if (IS_ERR(siic->base)) { 314 308 err = PTR_ERR(siic->base);
-5
drivers/i2c/busses/i2c-tegra.c
··· 714 714 int ret = 0; 715 715 716 716 res = platform_get_resource(pdev, IORESOURCE_MEM, 0); 717 - if (!res) { 718 - dev_err(&pdev->dev, "no mem resource\n"); 719 - return -EINVAL; 720 - } 721 - 722 717 base = devm_ioremap_resource(&pdev->dev, res); 723 718 if (IS_ERR(base)) 724 719 return PTR_ERR(base);
-6
drivers/memory/emif.c
··· 1560 1560 platform_set_drvdata(pdev, emif); 1561 1561 1562 1562 res = platform_get_resource(pdev, IORESOURCE_MEM, 0); 1563 - if (!res) { 1564 - dev_err(emif->dev, "%s: error getting memory resource\n", 1565 - __func__); 1566 - goto error; 1567 - } 1568 - 1569 1563 emif->base = devm_ioremap_resource(emif->dev, res); 1570 1564 if (IS_ERR(emif->base)) 1571 1565 goto error;
-5
drivers/mfd/intel_msic.c
··· 414 414 * the clients via intel_msic_irq_read(). 415 415 */ 416 416 res = platform_get_resource(pdev, IORESOURCE_MEM, 0); 417 - if (!res) { 418 - dev_err(&pdev->dev, "failed to get SRAM iomem resource\n"); 419 - return -ENODEV; 420 - } 421 - 422 417 msic->irq_base = devm_ioremap_resource(&pdev->dev, res); 423 418 if (IS_ERR(msic->irq_base)) 424 419 return PTR_ERR(msic->irq_base);
-5
drivers/misc/atmel-ssc.c
··· 154 154 ssc->pdata = (struct atmel_ssc_platform_data *)plat_dat; 155 155 156 156 regs = platform_get_resource(pdev, IORESOURCE_MEM, 0); 157 - if (!regs) { 158 - dev_dbg(&pdev->dev, "no mmio resource defined\n"); 159 - return -ENXIO; 160 - } 161 - 162 157 ssc->regs = devm_ioremap_resource(&pdev->dev, regs); 163 158 if (IS_ERR(ssc->regs)) 164 159 return PTR_ERR(ssc->regs);
-5
drivers/mtd/nand/lpc32xx_mlc.c
··· 672 672 } 673 673 674 674 rc = platform_get_resource(pdev, IORESOURCE_MEM, 0); 675 - if (rc == NULL) { 676 - dev_err(&pdev->dev, "No memory resource found for device!\r\n"); 677 - return -ENXIO; 678 - } 679 - 680 675 host->io_base = devm_ioremap_resource(&pdev->dev, rc); 681 676 if (IS_ERR(host->io_base)) 682 677 return PTR_ERR(host->io_base);
-5
drivers/net/ethernet/renesas/sh_eth.c
··· 2745 2745 if (mdp->cd->tsu) { 2746 2746 struct resource *rtsu; 2747 2747 rtsu = platform_get_resource(pdev, IORESOURCE_MEM, 1); 2748 - if (!rtsu) { 2749 - dev_err(&pdev->dev, "Not found TSU resource\n"); 2750 - ret = -ENODEV; 2751 - goto out_release; 2752 - } 2753 2748 mdp->tsu_addr = devm_ioremap_resource(&pdev->dev, rtsu); 2754 2749 if (IS_ERR(mdp->tsu_addr)) { 2755 2750 ret = PTR_ERR(mdp->tsu_addr);
-5
drivers/pinctrl/pinctrl-coh901.c
··· 713 713 gpio->dev = &pdev->dev; 714 714 715 715 memres = platform_get_resource(pdev, IORESOURCE_MEM, 0); 716 - if (!memres) { 717 - dev_err(gpio->dev, "could not get GPIO memory resource\n"); 718 - return -ENODEV; 719 - } 720 - 721 716 gpio->base = devm_ioremap_resource(&pdev->dev, memres); 722 717 if (IS_ERR(gpio->base)) 723 718 return PTR_ERR(gpio->base);
-5
drivers/pinctrl/pinctrl-exynos5440.c
··· 1000 1000 } 1001 1001 1002 1002 res = platform_get_resource(pdev, IORESOURCE_MEM, 0); 1003 - if (!res) { 1004 - dev_err(dev, "cannot find IO resource\n"); 1005 - return -ENOENT; 1006 - } 1007 - 1008 1003 priv->reg_base = devm_ioremap_resource(&pdev->dev, res); 1009 1004 if (IS_ERR(priv->reg_base)) 1010 1005 return PTR_ERR(priv->reg_base);
-5
drivers/pinctrl/pinctrl-samsung.c
··· 932 932 drvdata->dev = dev; 933 933 934 934 res = platform_get_resource(pdev, IORESOURCE_MEM, 0); 935 - if (!res) { 936 - dev_err(dev, "cannot find IO resource\n"); 937 - return -ENOENT; 938 - } 939 - 940 935 drvdata->virt_base = devm_ioremap_resource(&pdev->dev, res); 941 936 if (IS_ERR(drvdata->virt_base)) 942 937 return PTR_ERR(drvdata->virt_base);
-4
drivers/pinctrl/pinctrl-xway.c
··· 716 716 717 717 /* get and remap our register range */ 718 718 res = platform_get_resource(pdev, IORESOURCE_MEM, 0); 719 - if (!res) { 720 - dev_err(&pdev->dev, "Failed to get resource\n"); 721 - return -ENOENT; 722 - } 723 719 xway_info.membase[0] = devm_ioremap_resource(&pdev->dev, res); 724 720 if (IS_ERR(xway_info.membase[0])) 725 721 return PTR_ERR(xway_info.membase[0]);
-5
drivers/pwm/pwm-imx.c
··· 265 265 imx->chip.npwm = 1; 266 266 267 267 r = platform_get_resource(pdev, IORESOURCE_MEM, 0); 268 - if (r == NULL) { 269 - dev_err(&pdev->dev, "no memory resource defined\n"); 270 - return -ENODEV; 271 - } 272 - 273 268 imx->mmio_base = devm_ioremap_resource(&pdev->dev, r); 274 269 if (IS_ERR(imx->mmio_base)) 275 270 return PTR_ERR(imx->mmio_base);
-5
drivers/pwm/pwm-puv3.c
··· 117 117 return PTR_ERR(puv3->clk); 118 118 119 119 r = platform_get_resource(pdev, IORESOURCE_MEM, 0); 120 - if (r == NULL) { 121 - dev_err(&pdev->dev, "no memory resource defined\n"); 122 - return -ENODEV; 123 - } 124 - 125 120 puv3->base = devm_ioremap_resource(&pdev->dev, r); 126 121 if (IS_ERR(puv3->base)) 127 122 return PTR_ERR(puv3->base);
-5
drivers/pwm/pwm-pxa.c
··· 147 147 pwm->chip.npwm = (id->driver_data & HAS_SECONDARY_PWM) ? 2 : 1; 148 148 149 149 r = platform_get_resource(pdev, IORESOURCE_MEM, 0); 150 - if (r == NULL) { 151 - dev_err(&pdev->dev, "no memory resource defined\n"); 152 - return -ENODEV; 153 - } 154 - 155 150 pwm->mmio_base = devm_ioremap_resource(&pdev->dev, r); 156 151 if (IS_ERR(pwm->mmio_base)) 157 152 return PTR_ERR(pwm->mmio_base);
-5
drivers/pwm/pwm-tegra.c
··· 181 181 pwm->dev = &pdev->dev; 182 182 183 183 r = platform_get_resource(pdev, IORESOURCE_MEM, 0); 184 - if (!r) { 185 - dev_err(&pdev->dev, "no memory resources defined\n"); 186 - return -ENODEV; 187 - } 188 - 189 184 pwm->mmio_base = devm_ioremap_resource(&pdev->dev, r); 190 185 if (IS_ERR(pwm->mmio_base)) 191 186 return PTR_ERR(pwm->mmio_base);
-5
drivers/pwm/pwm-tiecap.c
··· 240 240 pc->chip.npwm = 1; 241 241 242 242 r = platform_get_resource(pdev, IORESOURCE_MEM, 0); 243 - if (!r) { 244 - dev_err(&pdev->dev, "no memory resource defined\n"); 245 - return -ENODEV; 246 - } 247 - 248 243 pc->mmio_base = devm_ioremap_resource(&pdev->dev, r); 249 244 if (IS_ERR(pc->mmio_base)) 250 245 return PTR_ERR(pc->mmio_base);
-5
drivers/pwm/pwm-tiehrpwm.c
··· 471 471 pc->chip.npwm = NUM_PWM_CHANNEL; 472 472 473 473 r = platform_get_resource(pdev, IORESOURCE_MEM, 0); 474 - if (!r) { 475 - dev_err(&pdev->dev, "no memory resource defined\n"); 476 - return -ENODEV; 477 - } 478 - 479 474 pc->mmio_base = devm_ioremap_resource(&pdev->dev, r); 480 475 if (IS_ERR(pc->mmio_base)) 481 476 return PTR_ERR(pc->mmio_base);
-5
drivers/pwm/pwm-tipwmss.c
··· 70 70 mutex_init(&info->pwmss_lock); 71 71 72 72 r = platform_get_resource(pdev, IORESOURCE_MEM, 0); 73 - if (!r) { 74 - dev_err(&pdev->dev, "no memory resource defined\n"); 75 - return -ENODEV; 76 - } 77 - 78 73 info->mmio_base = devm_ioremap_resource(&pdev->dev, r); 79 74 if (IS_ERR(info->mmio_base)) 80 75 return PTR_ERR(info->mmio_base);
-5
drivers/pwm/pwm-vt8500.c
··· 230 230 } 231 231 232 232 r = platform_get_resource(pdev, IORESOURCE_MEM, 0); 233 - if (r == NULL) { 234 - dev_err(&pdev->dev, "no memory resource defined\n"); 235 - return -ENODEV; 236 - } 237 - 238 233 chip->base = devm_ioremap_resource(&pdev->dev, r); 239 234 if (IS_ERR(chip->base)) 240 235 return PTR_ERR(chip->base);
-5
drivers/rtc/rtc-nuc900.c
··· 234 234 return -ENOMEM; 235 235 } 236 236 res = platform_get_resource(pdev, IORESOURCE_MEM, 0); 237 - if (!res) { 238 - dev_err(&pdev->dev, "platform_get_resource failed\n"); 239 - return -ENXIO; 240 - } 241 - 242 237 nuc900_rtc->rtc_reg = devm_ioremap_resource(&pdev->dev, res); 243 238 if (IS_ERR(nuc900_rtc->rtc_reg)) 244 239 return PTR_ERR(nuc900_rtc->rtc_reg);
-5
drivers/rtc/rtc-omap.c
··· 347 347 } 348 348 349 349 res = platform_get_resource(pdev, IORESOURCE_MEM, 0); 350 - if (!res) { 351 - pr_debug("%s: RTC resource data missing\n", pdev->name); 352 - return -ENOENT; 353 - } 354 - 355 350 rtc_base = devm_ioremap_resource(&pdev->dev, res); 356 351 if (IS_ERR(rtc_base)) 357 352 return PTR_ERR(rtc_base);
-5
drivers/rtc/rtc-s3c.c
··· 477 477 /* get the memory region */ 478 478 479 479 res = platform_get_resource(pdev, IORESOURCE_MEM, 0); 480 - if (res == NULL) { 481 - dev_err(&pdev->dev, "failed to get memory region resource\n"); 482 - return -ENOENT; 483 - } 484 - 485 480 s3c_rtc_base = devm_ioremap_resource(&pdev->dev, res); 486 481 if (IS_ERR(s3c_rtc_base)) 487 482 return PTR_ERR(s3c_rtc_base);
-6
drivers/rtc/rtc-tegra.c
··· 322 322 return -ENOMEM; 323 323 324 324 res = platform_get_resource(pdev, IORESOURCE_MEM, 0); 325 - if (!res) { 326 - dev_err(&pdev->dev, 327 - "Unable to allocate resources for device.\n"); 328 - return -EBUSY; 329 - } 330 - 331 325 info->rtc_base = devm_ioremap_resource(&pdev->dev, res); 332 326 if (IS_ERR(info->rtc_base)) 333 327 return PTR_ERR(info->rtc_base);
-5
drivers/spi/spi-tegra20-sflash.c
··· 489 489 tegra_sflash_parse_dt(tsd); 490 490 491 491 r = platform_get_resource(pdev, IORESOURCE_MEM, 0); 492 - if (!r) { 493 - dev_err(&pdev->dev, "No IO memory resource\n"); 494 - ret = -ENODEV; 495 - goto exit_free_master; 496 - } 497 492 tsd->base = devm_ioremap_resource(&pdev->dev, r); 498 493 if (IS_ERR(tsd->base)) { 499 494 ret = PTR_ERR(tsd->base);
-5
drivers/staging/dwc2/platform.c
··· 102 102 } 103 103 104 104 res = platform_get_resource(dev, IORESOURCE_MEM, 0); 105 - if (!res) { 106 - dev_err(&dev->dev, "missing memory base resource\n"); 107 - return -EINVAL; 108 - } 109 - 110 105 hsotg->regs = devm_ioremap_resource(&dev->dev, res); 111 106 if (IS_ERR(hsotg->regs)) 112 107 return PTR_ERR(hsotg->regs);
-5
drivers/staging/nvec/nvec.c
··· 800 800 } 801 801 802 802 res = platform_get_resource(pdev, IORESOURCE_MEM, 0); 803 - if (!res) { 804 - dev_err(&pdev->dev, "no mem resource?\n"); 805 - return -ENODEV; 806 - } 807 - 808 803 base = devm_ioremap_resource(&pdev->dev, res); 809 804 if (IS_ERR(base)) 810 805 return PTR_ERR(base);
-10
drivers/thermal/armada_thermal.c
··· 169 169 return -ENOMEM; 170 170 171 171 res = platform_get_resource(pdev, IORESOURCE_MEM, 0); 172 - if (!res) { 173 - dev_err(&pdev->dev, "Failed to get platform resource\n"); 174 - return -ENODEV; 175 - } 176 - 177 172 priv->sensor = devm_ioremap_resource(&pdev->dev, res); 178 173 if (IS_ERR(priv->sensor)) 179 174 return PTR_ERR(priv->sensor); 180 175 181 176 res = platform_get_resource(pdev, IORESOURCE_MEM, 1); 182 - if (!res) { 183 - dev_err(&pdev->dev, "Failed to get platform resource\n"); 184 - return -ENODEV; 185 - } 186 - 187 177 priv->control = devm_ioremap_resource(&pdev->dev, res); 188 178 if (IS_ERR(priv->control)) 189 179 return PTR_ERR(priv->control);
-4
drivers/thermal/dove_thermal.c
··· 149 149 return PTR_ERR(priv->sensor); 150 150 151 151 res = platform_get_resource(pdev, IORESOURCE_MEM, 1); 152 - if (!res) { 153 - dev_err(&pdev->dev, "Failed to get platform resource\n"); 154 - return -ENODEV; 155 - } 156 152 priv->control = devm_ioremap_resource(&pdev->dev, res); 157 153 if (IS_ERR(priv->control)) 158 154 return PTR_ERR(priv->control);
-5
drivers/thermal/exynos_thermal.c
··· 925 925 INIT_WORK(&data->irq_work, exynos_tmu_work); 926 926 927 927 data->mem = platform_get_resource(pdev, IORESOURCE_MEM, 0); 928 - if (!data->mem) { 929 - dev_err(&pdev->dev, "Failed to get platform resource\n"); 930 - return -ENOENT; 931 - } 932 - 933 928 data->base = devm_ioremap_resource(&pdev->dev, data->mem); 934 929 if (IS_ERR(data->base)) 935 930 return PTR_ERR(data->base);
-5
drivers/usb/chipidea/core.c
··· 370 370 } 371 371 372 372 res = platform_get_resource(pdev, IORESOURCE_MEM, 0); 373 - if (!res) { 374 - dev_err(dev, "missing resource\n"); 375 - return -ENODEV; 376 - } 377 - 378 373 base = devm_ioremap_resource(dev, res); 379 374 if (IS_ERR(base)) 380 375 return PTR_ERR(base);
-10
drivers/usb/gadget/bcm63xx_udc.c
··· 2334 2334 } 2335 2335 2336 2336 res = platform_get_resource(pdev, IORESOURCE_MEM, 0); 2337 - if (!res) { 2338 - dev_err(dev, "error finding USBD resource\n"); 2339 - return -ENXIO; 2340 - } 2341 - 2342 2337 udc->usbd_regs = devm_ioremap_resource(dev, res); 2343 2338 if (IS_ERR(udc->usbd_regs)) 2344 2339 return PTR_ERR(udc->usbd_regs); 2345 2340 2346 2341 res = platform_get_resource(pdev, IORESOURCE_MEM, 1); 2347 - if (!res) { 2348 - dev_err(dev, "error finding IUDMA resource\n"); 2349 - return -ENXIO; 2350 - } 2351 - 2352 2342 udc->iudma_regs = devm_ioremap_resource(dev, res); 2353 2343 if (IS_ERR(udc->iudma_regs)) 2354 2344 return PTR_ERR(udc->iudma_regs);
-6
drivers/usb/host/ohci-nxp.c
··· 300 300 } 301 301 302 302 res = platform_get_resource(pdev, IORESOURCE_MEM, 0); 303 - if (!res) { 304 - dev_err(&pdev->dev, "Failed to get MEM resource\n"); 305 - ret = -ENOMEM; 306 - goto out8; 307 - } 308 - 309 303 hcd->regs = devm_ioremap_resource(&pdev->dev, res); 310 304 if (IS_ERR(hcd->regs)) { 311 305 ret = PTR_ERR(hcd->regs);
-5
drivers/usb/phy/phy-mv-u3d-usb.c
··· 278 278 } 279 279 280 280 res = platform_get_resource(pdev, IORESOURCE_MEM, 0); 281 - if (!res) { 282 - dev_err(dev, "missing mem resource\n"); 283 - return -ENODEV; 284 - } 285 - 286 281 phy_base = devm_ioremap_resource(dev, res); 287 282 if (IS_ERR(phy_base)) 288 283 return PTR_ERR(phy_base);
-5
drivers/usb/phy/phy-mxs-usb.c
··· 130 130 int ret; 131 131 132 132 res = platform_get_resource(pdev, IORESOURCE_MEM, 0); 133 - if (!res) { 134 - dev_err(&pdev->dev, "can't get device resources\n"); 135 - return -ENOENT; 136 - } 137 - 138 133 base = devm_ioremap_resource(&pdev->dev, res); 139 134 if (IS_ERR(base)) 140 135 return PTR_ERR(base);
-5
drivers/usb/phy/phy-samsung-usb2.c
··· 363 363 int ret; 364 364 365 365 phy_mem = platform_get_resource(pdev, IORESOURCE_MEM, 0); 366 - if (!phy_mem) { 367 - dev_err(dev, "%s: missing mem resource\n", __func__); 368 - return -ENODEV; 369 - } 370 - 371 366 phy_base = devm_ioremap_resource(dev, phy_mem); 372 367 if (IS_ERR(phy_base)) 373 368 return PTR_ERR(phy_base);
-5
drivers/usb/phy/phy-samsung-usb3.c
··· 239 239 int ret; 240 240 241 241 phy_mem = platform_get_resource(pdev, IORESOURCE_MEM, 0); 242 - if (!phy_mem) { 243 - dev_err(dev, "%s: missing mem resource\n", __func__); 244 - return -ENODEV; 245 - } 246 - 247 242 phy_base = devm_ioremap_resource(dev, phy_mem); 248 243 if (IS_ERR(phy_base)) 249 244 return PTR_ERR(phy_base);
-4
drivers/video/omap2/dss/hdmi.c
··· 1065 1065 mutex_init(&hdmi.ip_data.lock); 1066 1066 1067 1067 res = platform_get_resource(hdmi.pdev, IORESOURCE_MEM, 0); 1068 - if (!res) { 1069 - DSSERR("can't get IORESOURCE_MEM HDMI\n"); 1070 - return -EINVAL; 1071 - } 1072 1068 1073 1069 /* Base address taken from platform */ 1074 1070 hdmi.ip_data.base_wp = devm_ioremap_resource(&pdev->dev, res);
-5
drivers/video/omap2/vrfb.c
··· 353 353 /* first resource is the register res, the rest are vrfb contexts */ 354 354 355 355 mem = platform_get_resource(pdev, IORESOURCE_MEM, 0); 356 - if (!mem) { 357 - dev_err(&pdev->dev, "can't get vrfb base address\n"); 358 - return -EINVAL; 359 - } 360 - 361 356 vrfb_base = devm_ioremap_resource(&pdev->dev, mem); 362 357 if (IS_ERR(vrfb_base)) 363 358 return PTR_ERR(vrfb_base);
-5
drivers/w1/masters/omap_hdq.c
··· 555 555 platform_set_drvdata(pdev, hdq_data); 556 556 557 557 res = platform_get_resource(pdev, IORESOURCE_MEM, 0); 558 - if (!res) { 559 - dev_dbg(&pdev->dev, "unable to get resource\n"); 560 - return -ENXIO; 561 - } 562 - 563 558 hdq_data->hdq_base = devm_ioremap_resource(dev, res); 564 559 if (IS_ERR(hdq_data->hdq_base)) 565 560 return PTR_ERR(hdq_data->hdq_base);
-5
drivers/watchdog/ath79_wdt.c
··· 248 248 return -EBUSY; 249 249 250 250 res = platform_get_resource(pdev, IORESOURCE_MEM, 0); 251 - if (!res) { 252 - dev_err(&pdev->dev, "no memory resource found\n"); 253 - return -EINVAL; 254 - } 255 - 256 251 wdt_base = devm_ioremap_resource(&pdev->dev, res); 257 252 if (IS_ERR(wdt_base)) 258 253 return PTR_ERR(wdt_base);
-5
drivers/watchdog/davinci_wdt.c
··· 217 217 dev_info(dev, "heartbeat %d sec\n", heartbeat); 218 218 219 219 wdt_mem = platform_get_resource(pdev, IORESOURCE_MEM, 0); 220 - if (wdt_mem == NULL) { 221 - dev_err(dev, "failed to get memory region resource\n"); 222 - return -ENOENT; 223 - } 224 - 225 220 wdt_base = devm_ioremap_resource(dev, wdt_mem); 226 221 if (IS_ERR(wdt_base)) 227 222 return PTR_ERR(wdt_base);
-5
drivers/watchdog/imx2_wdt.c
··· 257 257 struct resource *res; 258 258 259 259 res = platform_get_resource(pdev, IORESOURCE_MEM, 0); 260 - if (!res) { 261 - dev_err(&pdev->dev, "can't get device resources\n"); 262 - return -ENODEV; 263 - } 264 - 265 260 imx2_wdt.base = devm_ioremap_resource(&pdev->dev, res); 266 261 if (IS_ERR(imx2_wdt.base)) 267 262 return PTR_ERR(imx2_wdt.base);
-6
sound/soc/fsl/imx-ssi.c
··· 540 540 clk_prepare_enable(ssi->clk); 541 541 542 542 res = platform_get_resource(pdev, IORESOURCE_MEM, 0); 543 - if (!res) { 544 - ret = -ENODEV; 545 - goto failed_get_resource; 546 - } 547 - 548 543 ssi->base = devm_ioremap_resource(&pdev->dev, res); 549 544 if (IS_ERR(ssi->base)) { 550 545 ret = PTR_ERR(ssi->base); ··· 628 633 snd_soc_unregister_component(&pdev->dev); 629 634 failed_register: 630 635 release_mem_region(res->start, resource_size(res)); 631 - failed_get_resource: 632 636 clk_disable_unprepare(ssi->clk); 633 637 failed_clk: 634 638
-5
sound/soc/kirkwood/kirkwood-i2s.c
··· 471 471 dev_set_drvdata(&pdev->dev, priv); 472 472 473 473 mem = platform_get_resource(pdev, IORESOURCE_MEM, 0); 474 - if (!mem) { 475 - dev_err(&pdev->dev, "platform_get_resource failed\n"); 476 - return -ENXIO; 477 - } 478 - 479 474 priv->io = devm_ioremap_resource(&pdev->dev, mem); 480 475 if (IS_ERR(priv->io)) 481 476 return PTR_ERR(priv->io);