diff options
author | Fabio Baltieri <fabio.baltieri@gmail.com> | 2012-06-07 03:12:34 +0800 |
---|---|---|
committer | Bryan Wu <bryan.wu@canonical.com> | 2012-07-24 07:52:34 +0800 |
commit | 437864828d82b9dee50b5741106fbf5fa12b139a (patch) | |
tree | 356c64833d43ff01b36277aa7bcf556e6ee367b1 /Documentation/leds | |
parent | 3740e49c668bbe7719f292c24c4c5f152a88b97e (diff) | |
download | linux-next-437864828d82b9dee50b5741106fbf5fa12b139a.tar.gz |
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