“874a32625fc335a19ccbeed03b852badc3c46255”上不存在“deploy/cpp_infer/src/ocr_det.cpp”
提交 125eef96 编写于 作者: A Alexandre Courbot 提交者: Grant Likely

gpiolib: use gpio_chips list in gpiochip_find

Using the GPIO chips list is much faster than parsing the entire GPIO
number space.
Signed-off-by: NAlexandre Courbot <acourbot@nvidia.com>
Reviewed-by: NLinus Walleij <linus.walleij@linaro.org>
Signed-off-by: NGrant Likely <grant.likely@secretlab.ca>
上级 65493e3a
...@@ -1195,20 +1195,17 @@ struct gpio_chip *gpiochip_find(void *data, ...@@ -1195,20 +1195,17 @@ struct gpio_chip *gpiochip_find(void *data,
int (*match)(struct gpio_chip *chip, int (*match)(struct gpio_chip *chip,
void *data)) void *data))
{ {
struct gpio_chip *chip = NULL; struct gpio_chip *chip;
unsigned long flags; unsigned long flags;
int i;
spin_lock_irqsave(&gpio_lock, flags); spin_lock_irqsave(&gpio_lock, flags);
for (i = 0; i < ARCH_NR_GPIOS; i++) { list_for_each_entry(chip, &gpio_chips, list)
if (!gpio_desc[i].chip) if (match(chip, data))
continue;
if (match(gpio_desc[i].chip, data)) {
chip = gpio_desc[i].chip;
break; break;
}
} /* No match? */
if (&chip->list == &gpio_chips)
chip = NULL;
spin_unlock_irqrestore(&gpio_lock, flags); spin_unlock_irqrestore(&gpio_lock, flags);
return chip; return chip;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册