]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
gpio: stub: Drop empty probe function
authorUwe Kleine-König <u.kleine-koenig@baylibre.com>
Wed, 10 Dec 2025 07:02:53 +0000 (08:02 +0100)
committerBartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>
Wed, 17 Dec 2025 09:15:07 +0000 (10:15 +0100)
A probe callback that just returns 0 does the same as not having a probe
callback at all. So gpio_stub_drv_probe() can be dropped without side
effects.

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@baylibre.com>
Link: https://lore.kernel.org/r/20251210070255.484169-2-u.kleine-koenig@baylibre.com
Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>
drivers/gpio/gpiolib.c

index 91e0c384f34ae5c0ed61ccd3a978685d4f72e867..409c2f415251dfc4957e4573741bd0534d91a8e4 100644 (file)
@@ -5242,27 +5242,21 @@ void gpiod_put_array(struct gpio_descs *descs)
 }
 EXPORT_SYMBOL_GPL(gpiod_put_array);
 
-static int gpio_stub_drv_probe(struct device *dev)
-{
-       /*
-        * The DT node of some GPIO chips have a "compatible" property, but
-        * never have a struct device added and probed by a driver to register
-        * the GPIO chip with gpiolib. In such cases, fw_devlink=on will cause
-        * the consumers of the GPIO chip to get probe deferred forever because
-        * they will be waiting for a device associated with the GPIO chip
-        * firmware node to get added and bound to a driver.
-        *
-        * To allow these consumers to probe, we associate the struct
-        * gpio_device of the GPIO chip with the firmware node and then simply
-        * bind it to this stub driver.
-        */
-       return 0;
-}
-
+/*
+ * The DT node of some GPIO chips have a "compatible" property, but
+ * never have a struct device added and probed by a driver to register
+ * the GPIO chip with gpiolib. In such cases, fw_devlink=on will cause
+ * the consumers of the GPIO chip to get probe deferred forever because
+ * they will be waiting for a device associated with the GPIO chip
+ * firmware node to get added and bound to a driver.
+ *
+ * To allow these consumers to probe, we associate the struct
+ * gpio_device of the GPIO chip with the firmware node and then simply
+ * bind it to this stub driver.
+ */
 static struct device_driver gpio_stub_drv = {
        .name = "gpio_stub_drv",
        .bus = &gpio_bus_type,
-       .probe = gpio_stub_drv_probe,
 };
 
 static int __init gpiolib_dev_init(void)