Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

leds: trigger: gpio: Refresh LED state after GPIO change

The new GPIO may have a different state than the old one.

Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
Reviewed-by: Andy Shevchenko <andy.shevchenko@gmail.com>
Signed-off-by: Jacek Anaszewski <jacek.anaszewski@gmail.com>

authored by

Jan Kiszka and committed by
Jacek Anaszewski
71afe3cb 7678da8e

+2
+2
drivers/leds/trigger/ledtrig-gpio.c
··· 170 170 if (gpio_data->gpio != 0) 171 171 free_irq(gpio_to_irq(gpio_data->gpio), led); 172 172 gpio_data->gpio = gpio; 173 + /* After changing the GPIO, we need to update the LED. */ 174 + schedule_work(&gpio_data->work); 173 175 } 174 176 175 177 return ret ? ret : n;