summaryrefslogtreecommitdiffstats
path: root/drivers/leds/trigger/ledtrig-default-on.c
diff options
context:
space:
mode:
authorJacek Anaszewski <j.anaszewski@samsung.com>2015-10-07 11:10:41 +0200
committerJacek Anaszewski <j.anaszewski@samsung.com>2016-01-04 09:57:30 +0100
commit81fe8e5b73e3f4de578ac7f53c1d956d4f58b8d4 (patch)
treeff084840f52a554f7a902c7e1ffe54416e4c452f /drivers/leds/trigger/ledtrig-default-on.c
parent437a4240f26461610cc0d90950b1c88348d9babe (diff)
downloadlinux-81fe8e5b73e3f4de578ac7f53c1d956d4f58b8d4.tar.bz2
leds: core: Add led_set_brightness_nosleep{nopm} functions
This patch adds led_set_brightness_nosleep() and led_set_brightness_nopm() functions, that guarantee setting LED brightness in a non-blocking way. The latter is used from pm_ops context and doesn't modify the brightness cached in the struct led_classdev. Its execution always ends up with a call to brightness setting op - either directly or through a set_brightness_work, regardless of LED_SUSPENDED flag state. The patch also replaces led_set_brightness_async() with led_set_brightness_nosleep() in all places where the most vital was setting brightness in a non sleeping way but not necessarily asynchronously, which is not needed for non-blocking drivers. Signed-off-by: Jacek Anaszewski <j.anaszewski@samsung.com> Acked-by: Sakari Ailus <sakari.ailus@linux.intel.com>
Diffstat (limited to 'drivers/leds/trigger/ledtrig-default-on.c')
-rw-r--r--drivers/leds/trigger/ledtrig-default-on.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/leds/trigger/ledtrig-default-on.c b/drivers/leds/trigger/ledtrig-default-on.c
index 6f38f883aaf1..ff455cb46680 100644
--- a/drivers/leds/trigger/ledtrig-default-on.c
+++ b/drivers/leds/trigger/ledtrig-default-on.c
@@ -19,7 +19,7 @@
static void defon_trig_activate(struct led_classdev *led_cdev)
{
- led_set_brightness_async(led_cdev, led_cdev->max_brightness);
+ led_set_brightness_nosleep(led_cdev, led_cdev->max_brightness);
}
static struct led_trigger defon_led_trigger = {