OSDN Git Service

gpiolib: Switch to for_each_set_bit()
authorAndy Shevchenko <andriy.shevchenko@linux.intel.com>
Tue, 3 Jan 2017 17:01:17 +0000 (19:01 +0200)
committerLinus Walleij <linus.walleij@linaro.org>
Wed, 11 Jan 2017 11:07:17 +0000 (12:07 +0100)
commit5e4e6fb3ff31b44d94ffcc34ae4f3af476104863
treefbba552b1691a3607e1b18d090144248ca59957e
parentbb5b06750f1d9b2d632d942d8a72b35a4dd930b9
gpiolib: Switch to for_each_set_bit()

The macro for_each_set_bit() effectively looks up to the next
set bit in array of bits.

Instead of open coding that switch to for_each_set_bit() in
gpio_chip_set_multiple().

While here, make gpio_chip_set_multiple() non-destructive
against its parameters. We are safe since all callers, i.e.
gpiod_set_array_value_complex(), handle that already.

Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Reviewed-by: Mika Westerberg <mika.westerberg@linux.intel.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
drivers/gpio/gpiolib.c