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

gpio: ich: Use devm_gpiochip_add_data() to simplify remove path

Use devm version of gpiochip add function to handle removal for us.

Signed-off-by: Andrew Davis <afd@ti.com>
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>

authored by

Andrew Davis and committed by
Andy Shevchenko
56b16a9a 9409d8cf

+1 -9
+1 -9
drivers/gpio/gpio-ich.c
··· 457 457 458 458 init: 459 459 ichx_gpiolib_setup(&ichx_priv.chip); 460 - err = gpiochip_add_data(&ichx_priv.chip, NULL); 460 + err = devm_gpiochip_add_data(dev, &ichx_priv.chip, NULL); 461 461 if (err) { 462 462 dev_err(dev, "Failed to register GPIOs\n"); 463 463 return err; ··· 469 469 return 0; 470 470 } 471 471 472 - static int ichx_gpio_remove(struct platform_device *pdev) 473 - { 474 - gpiochip_remove(&ichx_priv.chip); 475 - 476 - return 0; 477 - } 478 - 479 472 static struct platform_driver ichx_gpio_driver = { 480 473 .driver = { 481 474 .name = DRV_NAME, 482 475 }, 483 476 .probe = ichx_gpio_probe, 484 - .remove = ichx_gpio_remove, 485 477 }; 486 478 487 479 module_platform_driver(ichx_gpio_driver);