diff options
| author | Steve Dunnagan <sdunnaga@redhat.com> | 2026-07-24 14:04:12 -0400 |
|---|---|---|
| committer | Lee Jones <lee@kernel.org> | 2026-08-06 14:51:44 +0100 |
| commit | 942901eeda934f1bebf2605a781155e9d6bc7f6e (patch) | |
| tree | d78179620f9e96550b7ccf678a9e45fb29db0d5c /scripts/git.orderFile | |
| parent | 95231a92250ec6d04b295b912ea42135875f6c53 (diff) | |
| download | linux-942901eeda934f1bebf2605a781155e9d6bc7f6e.tar.gz linux-942901eeda934f1bebf2605a781155e9d6bc7f6e.zip | |
leds: gpio: Clear error pointers for skipped LEDs
gpio_led_get_gpiod() returns an error pointer when a platform-data
LED's GPIO is unavailable. gpio_led_probe() skips registration in that
case, but leaves the error pointer in led_dat->gpiod.
The skipped entry remains included in priv->num_leds. During shutdown,
gpio_led_shutdown() walks those entries and passes the error pointer to
gpio_led_set(), producing:
gpiod_set_value: invalid GPIO (errorpointer: -ENOENT)
Clear led_dat->gpiod before skipping the LED so skipped entries do not
retain error-valued descriptors.
Fixes: 45d4c6de4e49 ("leds: gpio: Try to lookup gpiod from device")
Suggested-by: Lee Jones <lee@kernel.org>
Assisted-by: ChatGPT:GPT-5.5-Thinking
Signed-off-by: Steve Dunnagan <sdunnaga@redhat.com>
Reviewed-by: Linus Walleij <linusw@kernel.org>
Link: https://patch.msgid.link/20260724180412.43150-1-sdunnaga@redhat.com
Signed-off-by: Lee Jones <lee@kernel.org>
Diffstat (limited to 'scripts/git.orderFile')
0 files changed, 0 insertions, 0 deletions
