gpiolib: use gpiochip_dup_line_label() in for_each helpers
authorBartosz Golaszewski <bartosz.golaszewski@linaro.org>
Mon, 4 Dec 2023 09:35:08 +0000 (10:35 +0100)
committerBartosz Golaszewski <bartosz.golaszewski@linaro.org>
Fri, 8 Dec 2023 08:26:40 +0000 (09:26 +0100)
commit6fd9c9933475a3efd7eed2f80c7778908a560a1f
treeec907289891b1d4f51d363fce199919256dea247
parent069ced2206d23e56b89ed118e17a8a71a05e0ca3
gpiolib: use gpiochip_dup_line_label() in for_each helpers

Rework for_each_requested_gpio_in_range() to use the new helper to
retrieve a dynamically allocated copy of the descriptor label and free
it at the end of each iteration. We need to leverage the CLASS()'
destructor to make sure that the label is freed even when breaking out
of the loop.

Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@linaro.org>
Acked-by: Linus Walleij <linus.walleij@linaro.org>
include/linux/gpio/driver.h