From: Dan Carpenter Date: Sat, 12 Apr 2025 10:15:16 +0000 (+0300) Subject: gpio: aggregator: Return an error if there are no GPIOs in gpio_aggregator_parse() X-Git-Tag: v6.16-rc1~169^2~85 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=db1baf69e563fc222a75c0add5c76f437c717ac0;p=thirdparty%2Fkernel%2Flinux.git gpio: aggregator: Return an error if there are no GPIOs in gpio_aggregator_parse() The error handling in gpio_aggregator_parse() was re-written. It now returns success if there are no GPIOs. Restore the previous behavior and return -EINVAL instead. Fixes: 83c8e3df642f ("gpio: aggregator: expose aggregator created via legacy sysfs to configfs") Signed-off-by: Dan Carpenter Acked-by: Koichiro Den Link: https://lore.kernel.org/r/9dcd5fda7a3819e896d9eee4156e7c46c9a64595.1744452787.git.dan.carpenter@linaro.org Signed-off-by: Bartosz Golaszewski --- diff --git a/drivers/gpio/gpio-aggregator.c b/drivers/gpio/gpio-aggregator.c index e1b2efc0df99f..62bb50af7cdaa 100644 --- a/drivers/gpio/gpio-aggregator.c +++ b/drivers/gpio/gpio-aggregator.c @@ -1128,6 +1128,7 @@ static int gpio_aggregator_parse(struct gpio_aggregator *aggr) if (!n) { pr_err("No GPIOs specified\n"); + error = -EINVAL; goto err; }