diff options
| author | Daniel McCarthy <daniel@dragonzap.com> | 2026-06-18 01:04:51 +0300 |
|---|---|---|
| committer | Linus Walleij <linusw@kernel.org> | 2026-06-30 15:24:38 +0200 |
| commit | 32711f77db0641e57fd96fdc013bf1286b9f2514 (patch) | |
| tree | 85da6790b673e9743af6dfcab9f7e7ca2f9ff6a7 /tools/perf/scripts/python | |
| parent | 7a8a6e1cfcb69cdd5b353e6ac222b4294006e108 (diff) | |
pinctrl: bcm2835: Don't remove an unregistered GPIO chip
If the devm_pinctrl_register() function fails,
bcm2835_pinctrl_probe() calls gpiochip_remove()
before gpiochip_add_data() has registered the GPIO chip.
This means that upon failure the gpio_chip.gpiodev
is NULL resulting in a null pointer dereference
inside the gpiochip_remove() function.
Remove the unnecessary function call to gpiochip_remove().
No GPIO cleanup is required because the GPIO chip
has not yet been registered. Without this change there
is potential for a kernel panic upon registration failure
Fixes: 266423e60ea1 ("pinctrl: bcm2835: Change init order for gpio hogs")
Signed-off-by: Daniel McCarthy <daniel@dragonzap.com>
Signed-off-by: Linus Walleij <linusw@kernel.org>
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions
