ath79: gpio-latch-mikrotik: remove _remove
authorRosen Penev <rosenp@gmail.com>
Sun, 8 Sep 2024 00:08:33 +0000 (17:08 -0700)
committerRobert Marko <robimarko@gmail.com>
Wed, 25 Sep 2024 20:56:56 +0000 (22:56 +0200)
Not needed with devm.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/16350
Signed-off-by: Robert Marko <robimarko@gmail.com>
target/linux/ath79/files/drivers/gpio/gpio-latch-mikrotik.c

index 80c3cc6748b6d60609933b07d7a2af0c1e5f530b..de953e0b6537dd66e1b8f481bc9d6b0a2115d067 100644 (file)
@@ -155,17 +155,7 @@ static int gpio_latch_probe(struct platform_device *pdev)
        gc->direction_output = gpio_latch_direction_output;
        gc->fwnode = fwnode;
 
-       platform_set_drvdata(pdev, glc);
-
-       return gpiochip_add(&glc->gc);
-}
-
-static int gpio_latch_remove(struct platform_device *pdev)
-{
-       struct gpio_latch_chip *glc = platform_get_drvdata(pdev);
-
-       gpiochip_remove(&glc->gc);
-       return 0;
+       return devm_gpiochip_add_data(dev, gc, glc);
 }
 
 static const struct of_device_id gpio_latch_match[] = {
@@ -177,7 +167,6 @@ MODULE_DEVICE_TABLE(of, gpio_latch_match);
 
 static struct platform_driver gpio_latch_driver = {
        .probe = gpio_latch_probe,
-       .remove = gpio_latch_remove,
        .driver = {
                .name = GPIO_LATCH_DRIVER_NAME,
                .owner = THIS_MODULE,