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

gpio: kempld: Use devm_gpiochip_add_data() for gpio registration

Use devm_gpiochip_add_data() for GPIO registration and remove the
need of driver callback .remove.

Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com>

+1 -10
+1 -10
drivers/gpio/gpio-kempld.c
··· 178 178 return -ENODEV; 179 179 } 180 180 181 - ret = gpiochip_add_data(chip, gpio); 181 + ret = devm_gpiochip_add_data(dev, chip, gpio); 182 182 if (ret) { 183 183 dev_err(dev, "Could not register GPIO chip\n"); 184 184 return ret; ··· 190 190 return 0; 191 191 } 192 192 193 - static int kempld_gpio_remove(struct platform_device *pdev) 194 - { 195 - struct kempld_gpio_data *gpio = platform_get_drvdata(pdev); 196 - 197 - gpiochip_remove(&gpio->chip); 198 - return 0; 199 - } 200 - 201 193 static struct platform_driver kempld_gpio_driver = { 202 194 .driver = { 203 195 .name = "kempld-gpio", 204 196 }, 205 197 .probe = kempld_gpio_probe, 206 - .remove = kempld_gpio_remove, 207 198 }; 208 199 209 200 module_platform_driver(kempld_gpio_driver);