Commit 7cc86883 authored by Andy Shevchenko's avatar Andy Shevchenko Committed by Bartosz Golaszewski
Browse files

gpiolib: Reuse return variable in gpiod_to_irq()



There are two variables for the same used in the gpiod_to_irq().
Replace the second by reusing the function top-level one.
While at it, refactor the branch to have less lines of code.

Reviewed-by: default avatarLinus Walleij <linus.walleij@linaro.org>
Signed-off-by: default avatarAndy Shevchenko <andriy.shevchenko@linux.intel.com>
Link: https://lore.kernel.org/r/20250416095645.2027695-8-andriy.shevchenko@linux.intel.com


Signed-off-by: default avatarBartosz Golaszewski <brgl@bgdev.pl>
parent 8c13e6a3
Loading
Loading
Loading
Loading
+4 −5
Original line number Diff line number Diff line
@@ -3994,13 +3994,12 @@ int gpiod_to_irq(const struct gpio_desc *desc)

	offset = gpio_chip_hwgpio(desc);
	if (gc->to_irq) {
		int retirq = gc->to_irq(gc, offset);
		ret = gc->to_irq(gc, offset);
		if (ret)
			return ret;

		/* Zero means NO_IRQ */
		if (!retirq)
		return -ENXIO;

		return retirq;
	}
#ifdef CONFIG_GPIOLIB_IRQCHIP
	if (gc->irq.chip) {