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

driver:gpio remove all usage of gpio_remove retval in driver

this remove all reference to gpio_remove retval in all driver
except pinctrl and gpio. the same thing is done for gpio and
pinctrl in two different patches.

Signed-off-by: Abdoulaye Berthe <berthe.ab@gmail.com>
Acked-by: Michael Büsch <m@bues.ch>
Acked-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Acked-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
Acked-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>

authored by

abdoulaye berthe and committed by
Linus Walleij
88d5e520 2134cb99

+52 -129
+2 -8
arch/arm/common/scoop.c
··· 243 243 static int scoop_remove(struct platform_device *pdev) 244 244 { 245 245 struct scoop_dev *sdev = platform_get_drvdata(pdev); 246 - int ret; 247 246 248 247 if (!sdev) 249 248 return -EINVAL; 250 249 251 - if (sdev->gpio.base != -1) { 252 - ret = gpiochip_remove(&sdev->gpio); 253 - if (ret) { 254 - dev_err(&pdev->dev, "Can't remove gpio chip: %d\n", ret); 255 - return ret; 256 - } 257 - } 250 + if (sdev->gpio.base != -1) 251 + gpiochip_remove(&sdev->gpio); 258 252 259 253 platform_set_drvdata(pdev, NULL); 260 254 iounmap(sdev->base);
+2 -2
arch/mips/txx9/generic/setup.c
··· 789 789 if (platform_device_add(pdev)) 790 790 goto out_pdev; 791 791 return; 792 + 792 793 out_pdev: 793 794 platform_device_put(pdev); 794 795 out_gpio: 795 - if (gpiochip_remove(&iocled->chip)) 796 - return; 796 + gpiochip_remove(&iocled->chip); 797 797 out_unmap: 798 798 iounmap(iocled->mmioaddr); 799 799 out_free:
+2 -1
arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c
··· 141 141 142 142 static int mcu_gpiochip_remove(struct mcu *mcu) 143 143 { 144 - return gpiochip_remove(&mcu->gc); 144 + gpiochip_remove(&mcu->gc); 145 + return 0; 145 146 } 146 147 147 148 static int mcu_probe(struct i2c_client *client, const struct i2c_device_id *id)
+2 -4
arch/sh/boards/mach-x3proto/gpio.c
··· 128 128 return 0; 129 129 130 130 err_irq: 131 - ret = gpiochip_remove(&x3proto_gpio_chip); 132 - if (unlikely(ret)) 133 - pr_err("Failed deregistering GPIO\n"); 134 - 131 + gpiochip_remove(&x3proto_gpio_chip); 132 + ret = 0; 135 133 err_gpio: 136 134 synchronize_irq(ilsel); 137 135
+2 -1
drivers/bcma/driver_gpio.c
··· 251 251 int bcma_gpio_unregister(struct bcma_drv_cc *cc) 252 252 { 253 253 bcma_gpio_irq_domain_exit(cc); 254 - return gpiochip_remove(&cc->gpio); 254 + gpiochip_remove(&cc->gpio); 255 + return 0; 255 256 }
+1 -2
drivers/gpio/gpio-zynq.c
··· 671 671 return 0; 672 672 673 673 err_rm_gpiochip: 674 - if (gpiochip_remove(chip)) 675 - dev_err(&pdev->dev, "Failed to remove gpio chip\n"); 674 + gpiochip_remove(chip); 676 675 err_disable_clk: 677 676 clk_disable_unprepare(gpio->clk); 678 677
+2 -4
drivers/hid/hid-cp2112.c
··· 1069 1069 return ret; 1070 1070 1071 1071 err_gpiochip_remove: 1072 - if (gpiochip_remove(&dev->gc) < 0) 1073 - hid_err(hdev, "error removing gpio chip\n"); 1072 + gpiochip_remove(&dev->gc); 1074 1073 err_free_i2c: 1075 1074 i2c_del_adapter(&dev->adap); 1076 1075 err_free_dev: ··· 1088 1089 struct cp2112_device *dev = hid_get_drvdata(hdev); 1089 1090 1090 1091 sysfs_remove_group(&hdev->dev.kobj, &cp2112_attr_group); 1091 - if (gpiochip_remove(&dev->gc)) 1092 - hid_err(hdev, "unable to remove gpio chip\n"); 1092 + gpiochip_remove(&dev->gc); 1093 1093 i2c_del_adapter(&dev->adap); 1094 1094 /* i2c_del_adapter has finished removing all i2c devices from our 1095 1095 * adapter. Well behaved devices should no longer call our cp2112_xfer
+1 -3
drivers/input/keyboard/adp5588-keys.c
··· 251 251 dev_warn(dev, "teardown failed %d\n", error); 252 252 } 253 253 254 - error = gpiochip_remove(&kpad->gc); 255 - if (error) 256 - dev_warn(dev, "gpiochip_remove failed %d\n", error); 254 + gpiochip_remove(&kpad->gc); 257 255 } 258 256 #else 259 257 static inline int adp5588_gpio_add(struct adp5588_kpad *kpad)
+1 -3
drivers/input/keyboard/adp5589-keys.c
··· 567 567 dev_warn(dev, "teardown failed %d\n", error); 568 568 } 569 569 570 - error = gpiochip_remove(&kpad->gc); 571 - if (error) 572 - dev_warn(dev, "gpiochip_remove failed %d\n", error); 570 + gpiochip_remove(&kpad->gc); 573 571 } 574 572 #else 575 573 static inline int adp5589_gpio_add(struct adp5589_kpad *kpad)
+3 -7
drivers/input/touchscreen/ad7879.c
··· 470 470 static void ad7879_gpio_remove(struct ad7879 *ts) 471 471 { 472 472 const struct ad7879_platform_data *pdata = dev_get_platdata(ts->dev); 473 - int ret; 474 473 475 - if (pdata->gpio_export) { 476 - ret = gpiochip_remove(&ts->gc); 477 - if (ret) 478 - dev_err(ts->dev, "failed to remove gpio %d\n", 479 - ts->gc.base); 480 - } 474 + if (pdata->gpio_export) 475 + gpiochip_remove(&ts->gc); 476 + 481 477 } 482 478 #else 483 479 static inline int ad7879_gpio_add(struct ad7879 *ts,
+2 -8
drivers/leds/leds-pca9532.c
··· 319 319 } 320 320 321 321 #ifdef CONFIG_LEDS_PCA9532_GPIO 322 - if (data->gpio.dev) { 323 - int err = gpiochip_remove(&data->gpio); 324 - if (err) { 325 - dev_err(&data->client->dev, "%s failed, %d\n", 326 - "gpiochip_remove()", err); 327 - return err; 328 - } 329 - } 322 + if (data->gpio.dev) 323 + gpiochip_remove(&data->gpio); 330 324 #endif 331 325 332 326 return 0;
+2 -5
drivers/leds/leds-tca6507.c
··· 667 667 668 668 static void tca6507_remove_gpio(struct tca6507_chip *tca) 669 669 { 670 - if (tca->gpio.ngpio) { 671 - int err = gpiochip_remove(&tca->gpio); 672 - dev_err(&tca->client->dev, "%s failed, %d\n", 673 - "gpiochip_remove()", err); 674 - } 670 + if (tca->gpio.ngpio) 671 + gpiochip_remove(&tca->gpio); 675 672 } 676 673 #else /* CONFIG_GPIOLIB */ 677 674 static int tca6507_probe_gpios(struct i2c_client *client,
+3 -7
drivers/media/dvb-frontends/cxd2820r_core.c
··· 584 584 static void cxd2820r_release(struct dvb_frontend *fe) 585 585 { 586 586 struct cxd2820r_priv *priv = fe->demodulator_priv; 587 - int uninitialized_var(ret); /* silence compiler warning */ 588 587 589 588 dev_dbg(&priv->i2c->dev, "%s\n", __func__); 590 589 591 590 #ifdef CONFIG_GPIOLIB 592 591 /* remove GPIOs */ 593 - if (priv->gpio_chip.label) { 594 - ret = gpiochip_remove(&priv->gpio_chip); 595 - if (ret) 596 - dev_err(&priv->i2c->dev, "%s: gpiochip_remove() " \ 597 - "failed=%d\n", KBUILD_MODNAME, ret); 598 - } 592 + if (priv->gpio_chip.label) 593 + gpiochip_remove(&priv->gpio_chip); 594 + 599 595 #endif 600 596 kfree(priv); 601 597 return;
+2 -1
drivers/mfd/asic3.c
··· 605 605 { 606 606 struct asic3 *asic = platform_get_drvdata(pdev); 607 607 608 - return gpiochip_remove(&asic->gpio); 608 + gpiochip_remove(&asic->gpio); 609 + return 0; 609 610 } 610 611 611 612 static void asic3_clk_enable(struct asic3 *asic, struct asic3_clk *clk)
+1 -7
drivers/mfd/htc-i2cpld.c
··· 481 481 482 482 ret = gpiochip_add(&(chip->chip_in)); 483 483 if (ret) { 484 - int error; 485 - 486 484 dev_warn(dev, "Unable to register input GPIOs for 0x%x: %d\n", 487 485 plat_chip_data->addr, ret); 488 - 489 - error = gpiochip_remove(&(chip->chip_out)); 490 - if (error) 491 - dev_warn(dev, "Error while trying to unregister gpio chip: %d\n", error); 492 - 486 + gpiochip_remove(&(chip->chip_out)); 493 487 return ret; 494 488 } 495 489
+3 -14
drivers/mfd/sm501.c
··· 1047 1047 struct sm501_gpio *gpio = &sm->gpio; 1048 1048 resource_size_t iobase = sm->io_res->start + SM501_GPIO; 1049 1049 int ret; 1050 - int tmp; 1051 1050 1052 1051 dev_dbg(sm->dev, "registering gpio block %08llx\n", 1053 1052 (unsigned long long)iobase); ··· 1085 1086 return 0; 1086 1087 1087 1088 err_low_chip: 1088 - tmp = gpiochip_remove(&gpio->low.gpio); 1089 - if (tmp) { 1090 - dev_err(sm->dev, "cannot remove low chip, cannot tidy up\n"); 1091 - return ret; 1092 - } 1089 + gpiochip_remove(&gpio->low.gpio); 1093 1090 1094 1091 err_mapped: 1095 1092 iounmap(gpio->regs); ··· 1100 1105 static void sm501_gpio_remove(struct sm501_devdata *sm) 1101 1106 { 1102 1107 struct sm501_gpio *gpio = &sm->gpio; 1103 - int ret; 1104 1108 1105 1109 if (!sm->gpio.registered) 1106 1110 return; 1107 1111 1108 - ret = gpiochip_remove(&gpio->low.gpio); 1109 - if (ret) 1110 - dev_err(sm->dev, "cannot remove low chip, cannot tidy up\n"); 1111 - 1112 - ret = gpiochip_remove(&gpio->high.gpio); 1113 - if (ret) 1114 - dev_err(sm->dev, "cannot remove high chip, cannot tidy up\n"); 1112 + gpiochip_remove(&gpio->low.gpio); 1113 + gpiochip_remove(&gpio->high.gpio); 1115 1114 1116 1115 iounmap(gpio->regs); 1117 1116 release_resource(gpio->regs_res);
+4 -9
drivers/mfd/tc6393xb.c
··· 607 607 struct tc6393xb_platform_data *tcpd = dev_get_platdata(&dev->dev); 608 608 struct tc6393xb *tc6393xb; 609 609 struct resource *iomem, *rscr; 610 - int ret, temp; 610 + int ret; 611 611 612 612 iomem = platform_get_resource(dev, IORESOURCE_MEM, 0); 613 613 if (!iomem) ··· 714 714 715 715 err_gpio_add: 716 716 if (tc6393xb->gpio.base != -1) 717 - temp = gpiochip_remove(&tc6393xb->gpio); 717 + gpiochip_remove(&tc6393xb->gpio); 718 718 tcpd->disable(dev); 719 719 err_enable: 720 720 clk_disable(tc6393xb->clk); ··· 744 744 745 745 tc6393xb_detach_irq(dev); 746 746 747 - if (tc6393xb->gpio.base != -1) { 748 - ret = gpiochip_remove(&tc6393xb->gpio); 749 - if (ret) { 750 - dev_err(&dev->dev, "Can't remove gpio chip: %d\n", ret); 751 - return ret; 752 - } 753 - } 747 + if (tc6393xb->gpio.base != -1) 748 + gpiochip_remove(&tc6393xb->gpio); 754 749 755 750 ret = tcpd->disable(dev); 756 751 clk_disable(tc6393xb->clk);
+2 -6
drivers/mfd/ucb1x00-core.c
··· 621 621 struct ucb1x00_plat_data *pdata = mcp->attached_device.platform_data; 622 622 struct ucb1x00 *ucb = mcp_get_drvdata(mcp); 623 623 struct list_head *l, *n; 624 - int ret; 625 624 626 625 mutex_lock(&ucb1x00_mutex); 627 626 list_del(&ucb->node); ··· 630 631 } 631 632 mutex_unlock(&ucb1x00_mutex); 632 633 633 - if (ucb->gpio.base != -1) { 634 - ret = gpiochip_remove(&ucb->gpio); 635 - if (ret) 636 - dev_err(&ucb->dev, "Can't remove gpio chip: %d\n", ret); 637 - } 634 + if (ucb->gpio.base != -1) 635 + gpiochip_remove(&ucb->gpio); 638 636 639 637 irq_set_chained_handler(ucb->irq, NULL); 640 638 irq_free_descs(ucb->irq_base, 16);
+1 -2
drivers/platform/x86/intel_pmic_gpio.c
··· 301 301 return 0; 302 302 303 303 fail_request_irq: 304 - if (gpiochip_remove(&pg->chip)) 305 - pr_err("gpiochip_remove failed\n"); 304 + gpiochip_remove(&pg->chip); 306 305 err: 307 306 iounmap(pg->gpiointr); 308 307 err2:
+2 -1
drivers/ssb/driver_gpio.c
··· 475 475 { 476 476 if (ssb_chipco_available(&bus->chipco) || 477 477 ssb_extif_available(&bus->extif)) { 478 - return gpiochip_remove(&bus->gpio); 478 + gpiochip_remove(&bus->gpio); 479 + return 0; 479 480 } else { 480 481 SSB_WARN_ON(1); 481 482 }
+1 -3
drivers/staging/vme/devices/vme_pio2_gpio.c
··· 221 221 { 222 222 const char *label = card->gc.label; 223 223 224 - if (gpiochip_remove(&(card->gc))) 225 - dev_err(&card->vdev->dev, "Failed to remove GPIO\n"); 226 - 224 + gpiochip_remove(&(card->gc)); 227 225 kfree(label); 228 226 } 229 227
+4 -6
drivers/tty/serial/max310x.c
··· 1248 1248 mutex_destroy(&s->mutex); 1249 1249 1250 1250 #ifdef CONFIG_GPIOLIB 1251 - WARN_ON(gpiochip_remove(&s->gpio)); 1251 + gpiochip_remove(&s->gpio); 1252 1252 1253 1253 out_uart: 1254 1254 #endif ··· 1263 1263 static int max310x_remove(struct device *dev) 1264 1264 { 1265 1265 struct max310x_port *s = dev_get_drvdata(dev); 1266 - int i, ret = 0; 1266 + int i; 1267 1267 1268 1268 #ifdef CONFIG_GPIOLIB 1269 - ret = gpiochip_remove(&s->gpio); 1270 - if (ret) 1271 - return ret; 1269 + gpiochip_remove(&s->gpio); 1272 1270 #endif 1273 1271 1274 1272 for (i = 0; i < s->uart.nr; i++) { ··· 1280 1282 uart_unregister_driver(&s->uart); 1281 1283 clk_disable_unprepare(s->clk); 1282 1284 1283 - return ret; 1285 + return 0; 1284 1286 } 1285 1287 1286 1288 static const struct of_device_id __maybe_unused max310x_dt_ids[] = {
+3 -7
drivers/video/fbdev/via/via-gpio.c
··· 270 270 static int viafb_gpio_remove(struct platform_device *platdev) 271 271 { 272 272 unsigned long flags; 273 - int ret = 0, i; 273 + int i; 274 274 275 275 #ifdef CONFIG_PM 276 276 viafb_pm_unregister(&viafb_gpio_pm_hooks); ··· 280 280 * Get unregistered. 281 281 */ 282 282 if (viafb_gpio_config.gpio_chip.ngpio > 0) { 283 - ret = gpiochip_remove(&viafb_gpio_config.gpio_chip); 284 - if (ret) { /* Somebody still using it? */ 285 - printk(KERN_ERR "Viafb: GPIO remove failed\n"); 286 - return ret; 287 - } 283 + gpiochip_remove(&viafb_gpio_config.gpio_chip); 288 284 } 289 285 /* 290 286 * Disable the ports. ··· 290 294 viafb_gpio_disable(viafb_gpio_config.active_gpios[i]); 291 295 viafb_gpio_config.gpio_chip.ngpio = 0; 292 296 spin_unlock_irqrestore(&viafb_gpio_config.vdev->reg_lock, flags); 293 - return ret; 297 + return 0; 294 298 } 295 299 296 300 static struct platform_driver via_gpio_driver = {
+1 -4
sound/soc/codecs/wm5100.c
··· 2319 2319 static void wm5100_free_gpio(struct i2c_client *i2c) 2320 2320 { 2321 2321 struct wm5100_priv *wm5100 = i2c_get_clientdata(i2c); 2322 - int ret; 2323 2322 2324 - ret = gpiochip_remove(&wm5100->gpio_chip); 2325 - if (ret != 0) 2326 - dev_err(&i2c->dev, "Failed to remove GPIOs: %d\n", ret); 2323 + gpiochip_remove(&wm5100->gpio_chip); 2327 2324 } 2328 2325 #else 2329 2326 static void wm5100_init_gpio(struct i2c_client *i2c)
+1 -5
sound/soc/codecs/wm8903.c
··· 1877 1877 1878 1878 static void wm8903_free_gpio(struct wm8903_priv *wm8903) 1879 1879 { 1880 - int ret; 1881 - 1882 - ret = gpiochip_remove(&wm8903->gpio_chip); 1883 - if (ret != 0) 1884 - dev_err(wm8903->dev, "Failed to remove GPIOs: %d\n", ret); 1880 + gpiochip_remove(&wm8903->gpio_chip); 1885 1881 } 1886 1882 #else 1887 1883 static void wm8903_init_gpio(struct wm8903_priv *wm8903)
+1 -4
sound/soc/codecs/wm8962.c
··· 3398 3398 static void wm8962_free_gpio(struct snd_soc_codec *codec) 3399 3399 { 3400 3400 struct wm8962_priv *wm8962 = snd_soc_codec_get_drvdata(codec); 3401 - int ret; 3402 3401 3403 - ret = gpiochip_remove(&wm8962->gpio_chip); 3404 - if (ret != 0) 3405 - dev_err(codec->dev, "Failed to remove GPIOs: %d\n", ret); 3402 + gpiochip_remove(&wm8962->gpio_chip); 3406 3403 } 3407 3404 #else 3408 3405 static void wm8962_init_gpio(struct snd_soc_codec *codec)
+1 -5
sound/soc/codecs/wm8996.c
··· 2216 2216 2217 2217 static void wm8996_free_gpio(struct wm8996_priv *wm8996) 2218 2218 { 2219 - int ret; 2220 - 2221 - ret = gpiochip_remove(&wm8996->gpio_chip); 2222 - if (ret != 0) 2223 - dev_err(wm8996->dev, "Failed to remove GPIOs: %d\n", ret); 2219 + gpiochip_remove(&wm8996->gpio_chip); 2224 2220 } 2225 2221 #else 2226 2222 static void wm8996_init_gpio(struct wm8996_priv *wm8996)