mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-17 17:24:17 +08:00
gpio: refactor gpiochip_find() slightly
The if...else... block after the loop can be dropped with a slight refactoring. Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
This commit is contained in:
parent
05cc995f4d
commit
acf06ff76c
@ -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))
|
||||
if (gdev->chip && match(gdev->chip, data)) {
|
||||
chip = gdev->chip;
|
||||
break;
|
||||
|
||||
/* No match? */
|
||||
if (&gdev->list == &gpio_devices)
|
||||
chip = NULL;
|
||||
else
|
||||
chip = gdev->chip;
|
||||
}
|
||||
|
||||
spin_unlock_irqrestore(&gpio_lock, flags);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user