diff options
author | Fabio Baltieri <fabio.baltieri@gmail.com> | 2012-11-04 01:54:34 -0800 |
---|---|---|
committer | Bryan Wu <cooloney@gmail.com> | 2012-11-26 14:28:50 -0800 |
commit | a8df7b1ab70bfd6f261fa5e96985fca638299acc (patch) | |
tree | 92e50e11054d9182757899e9c16070dbffadc83b /include/linux/leds.h | |
parent | 5cce0105c8d07d3bd5f578c77d273e1a1e09f157 (diff) | |
download | linux-a8df7b1ab70bfd6f261fa5e96985fca638299acc.tar.gz linux-a8df7b1ab70bfd6f261fa5e96985fca638299acc.tar.bz2 linux-a8df7b1ab70bfd6f261fa5e96985fca638299acc.zip |
leds: add led_trigger_rename function
Implements a "led_trigger_rename" function to rename a trigger with
proper locking.
This assumes that led name was originally allocated in non-constant
storage.
Signed-off-by: Fabio Baltieri <fabio.baltieri@gmail.com>
Cc: Kurt Van Dijck <kurt.van.dijck@eia.be>
Signed-off-by: Bryan Wu <cooloney@gmail.com>
Diffstat (limited to 'include/linux/leds.h')
-rw-r--r-- | include/linux/leds.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/include/linux/leds.h b/include/linux/leds.h index 6e53bb31c220..8107592cfc41 100644 --- a/include/linux/leds.h +++ b/include/linux/leds.h @@ -139,6 +139,24 @@ extern void led_blink_set_oneshot(struct led_classdev *led_cdev, extern void led_set_brightness(struct led_classdev *led_cdev, enum led_brightness brightness); +/** + * led_trigger_rename_static - rename a trigger + * @name: the new trigger name + * @trig: the LED trigger to rename + * + * Change a LED trigger name by copying the string passed in + * name into current trigger name, which MUST be large + * enough for the new string. + * + * Note that name must NOT point to the same string used + * during LED registration, as that could lead to races. + * + * This is meant to be used on triggers with statically + * allocated name. + */ +extern void led_trigger_rename_static(const char *name, + struct led_trigger *trig); + /* * LED Triggers */ |