mirror of
https://github.com/torvalds/linux.git
synced 2026-05-28 09:04:39 +02:00
gpio: of: clear OF_POPULATED on hog nodes in remove path
The previously set OF_POPULATED flag should be cleared on the hog nodes
when removing the chip.
Cc: stable@vger.kernel.org
Fixes: 63636d956c ("gpio: of: Add DT overlay support for GPIO hogs")
Acked-by: Linus Walleij <linusw@kernel.org>
Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Link: https://patch.msgid.link/20260309-gpio-hog-fwnode-v2-1-4e61f3dbf06a@oss.qualcomm.com
Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>
This commit is contained in:
parent
bf017304fc
commit
bbee90e750
|
|
@ -1187,7 +1187,14 @@ int of_gpiochip_add(struct gpio_chip *chip)
|
|||
|
||||
void of_gpiochip_remove(struct gpio_chip *chip)
|
||||
{
|
||||
of_node_put(dev_of_node(&chip->gpiodev->dev));
|
||||
struct device_node *np = dev_of_node(&chip->gpiodev->dev);
|
||||
|
||||
for_each_child_of_node_scoped(np, child) {
|
||||
if (of_property_present(child, "gpio-hog"))
|
||||
of_node_clear_flag(child, OF_POPULATED);
|
||||
}
|
||||
|
||||
of_node_put(np);
|
||||
}
|
||||
|
||||
bool of_gpiochip_instance_match(struct gpio_chip *gc, unsigned int index)
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user