summaryrefslogtreecommitdiffstats
path: root/Documentation/leds
diff options
context:
space:
mode:
authorFabio Baltieri <fabio.baltieri@gmail.com>2012-06-07 03:12:34 +0800
committerBryan Wu <bryan.wu@canonical.com>2012-07-24 07:52:34 +0800
commit437864828d82b9dee50b5741106fbf5fa12b139a (patch)
tree356c64833d43ff01b36277aa7bcf556e6ee367b1 /Documentation/leds
parent3740e49c668bbe7719f292c24c4c5f152a88b97e (diff)
downloadlinux-437864828d82b9dee50b5741106fbf5fa12b139a.tar.gz
linux-437864828d82b9dee50b5741106fbf5fa12b139a.tar.xz
leds: fix led_brightness_set when soft-blinking
Move led_stop_software_blink() code into led_brightness_set() to ensure software blink timer is stopped and cleared when changing trigger. Also use led_set_brightness() instead of calling led_cdev->brightness_set() directly to keep led_cdev->brightness consistent with current LED status. This ensure proper cleaning when changing triggers, as without this fix a LED may be turned off while leaving it's led_cdev->brightness = 1, leading to an erratic software-blink behaviour. The problem was easy to reproduce by changing the trigger from "timer" to "oneshot". Signed-off-by: Fabio Baltieri <fabio.baltieri@gmail.com> Signed-off-by: Bryan Wu <bryan.wu@canonical.com>
Diffstat (limited to 'Documentation/leds')
0 files changed, 0 insertions, 0 deletions