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

gpio: amdpt: remove remove()

Use the managed variant of gpiochip_add_data() and remove the remove()
callback.

Reviewed-by: Linus Walleij <linus.walleij@linaro.org>
Link: https://lore.kernel.org/r/20241014092909.90607-1-brgl@bgdev.pl
Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>

+1 -9
+1 -9
drivers/gpio/gpio-amdpt.c
··· 106 106 pt_gpio->gc.free = pt_gpio_free; 107 107 pt_gpio->gc.ngpio = (uintptr_t)device_get_match_data(dev); 108 108 109 - ret = gpiochip_add_data(&pt_gpio->gc, pt_gpio); 109 + ret = devm_gpiochip_add_data(dev, &pt_gpio->gc, pt_gpio); 110 110 if (ret) { 111 111 dev_err(dev, "Failed to register GPIO lib\n"); 112 112 return ret; ··· 120 120 121 121 dev_dbg(dev, "PT GPIO driver loaded\n"); 122 122 return ret; 123 - } 124 - 125 - static void pt_gpio_remove(struct platform_device *pdev) 126 - { 127 - struct pt_gpio_chip *pt_gpio = platform_get_drvdata(pdev); 128 - 129 - gpiochip_remove(&pt_gpio->gc); 130 123 } 131 124 132 125 static const struct acpi_device_id pt_gpio_acpi_match[] = { ··· 136 143 .acpi_match_table = ACPI_PTR(pt_gpio_acpi_match), 137 144 }, 138 145 .probe = pt_gpio_probe, 139 - .remove_new = pt_gpio_remove, 140 146 }; 141 147 142 148 module_platform_driver(pt_gpio_driver);