summaryrefslogtreecommitdiffstats
path: root/include/linux/leds.h
diff options
context:
space:
mode:
authorFabio Baltieri <fabio.baltieri@gmail.com>2012-11-04 01:54:34 -0800
committerBryan Wu <cooloney@gmail.com>2012-11-26 14:28:50 -0800
commita8df7b1ab70bfd6f261fa5e96985fca638299acc (patch)
tree92e50e11054d9182757899e9c16070dbffadc83b /include/linux/leds.h
parent5cce0105c8d07d3bd5f578c77d273e1a1e09f157 (diff)
downloadlinux-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.h18
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
*/