[PATCH v4 12/13] gpio: gpiolib-kunit: use devm_blocking_notifier_chain_register()
From: Eliav Farber
Date: Sun Jul 26 2026 - 06:24:42 EST
Replace the blocking_notifier_chain_register() +
devm_add_action_or_reset() pattern with a single call to
devm_blocking_notifier_chain_register(), removing the
gpio_unbind_unregister_notifier() callback.
Signed-off-by: Eliav Farber <farbere@xxxxxxxxxx>
---
drivers/gpio/gpiolib-kunit.c | 14 ++------------
1 file changed, 2 insertions(+), 12 deletions(-)
diff --git a/drivers/gpio/gpiolib-kunit.c b/drivers/gpio/gpiolib-kunit.c
index 380b68f879e5..8ce9acc89e29 100644
--- a/drivers/gpio/gpiolib-kunit.c
+++ b/drivers/gpio/gpiolib-kunit.c
@@ -237,13 +237,6 @@ static int gpio_unbind_notify(struct notifier_block *nb, unsigned long action,
return NOTIFY_OK;
}
-static void gpio_unbind_unregister_notifier(void *data)
-{
- struct notifier_block *nb = data;
-
- blocking_notifier_chain_unregister(&gpio_unbind_notifier, nb);
-}
-
static int gpio_unbind_consumer_probe(struct platform_device *pdev)
{
struct gpio_unbind_consumer_drvdata *data;
@@ -261,11 +254,8 @@ static int gpio_unbind_consumer_probe(struct platform_device *pdev)
return PTR_ERR(data->desc);
data->nb.notifier_call = gpio_unbind_notify;
- ret = blocking_notifier_chain_register(&gpio_unbind_notifier, &data->nb);
- if (ret)
- return ret;
-
- ret = devm_add_action_or_reset(dev, gpio_unbind_unregister_notifier, &data->nb);
+ ret = devm_blocking_notifier_chain_register(dev, &gpio_unbind_notifier,
+ &data->nb);
if (ret)
return ret;
--
2.47.3