Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit acf06ff7 authored by Masahiro Yamada's avatar Masahiro Yamada Committed by Linus Walleij
Browse files

gpio: refactor gpiochip_find() slightly



The if...else... block after the loop can be dropped with
a slight refactoring.

Signed-off-by: default avatarMasahiro Yamada <yamada.masahiro@socionext.com>
Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
parent 05cc995f
Loading
Loading
Loading
Loading
+4 −8
Original line number Diff line number Diff line
@@ -1363,19 +1363,15 @@ struct gpio_chip *gpiochip_find(void *data,
					     void *data))
{
	struct gpio_device *gdev;
	struct gpio_chip *chip;
	struct gpio_chip *chip = NULL;
	unsigned long flags;

	spin_lock_irqsave(&gpio_lock, flags);
	list_for_each_entry(gdev, &gpio_devices, list)
		if (gdev->chip && match(gdev->chip, data))
			break;

	/* No match? */
	if (&gdev->list == &gpio_devices)
		chip = NULL;
	else
		if (gdev->chip && match(gdev->chip, data)) {
			chip = gdev->chip;
			break;
		}

	spin_unlock_irqrestore(&gpio_lock, flags);