diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2012-12-15 15:52:42 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2012-12-15 15:52:42 -0500 |
commit | e81d372ff9f694e13fa46e8b5aaed505c7fd2a1f (patch) | |
tree | 058d5004b6ca7602aaec6ef2d992be9c71a8e81c /drivers/leds/led-triggers.c | |
parent | 75e300c8ba5864367634d946c729d8fd05c1cbc2 (diff) | |
parent | 2f05e1d4458f9cb68d4d36fb47e6830fec03c80e (diff) |
Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/cooloney/linux-leds
Pull LED subsystem update from Bryan Wu.
* 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/cooloney/linux-leds: (47 commits)
leds: leds-lp5521: return an error code on error in probe()
leds: leds-clevo-mail: Use pr_* instead of printks
leds: leds-rb532: Fix checkpatch errors
leds: led-triggers: Fix checkpatch warnings
leds: ledtrig-backlight: Fix checkpatch error
leds: leds-wrap: Use <linux/io.h> instead of <asm/io.h>
leds: leds-wm8350: Use dev_err instead of printk
leds: leds-pwm: Fix checkpatch warning
leds: leds-pca955x: Use dev_info instead of printk
leds: leds-net48xx: Use linux/io.h instead of asm/io.h
leds: leds-lt3593: Fix checkpatch warnings
leds: leds-gpio: Use dev_info instead of printk
leds: leds-da903x: Fix checkpatch error and warnings
leds: leds-bd2802: Fix checkpatch warnings
leds: leds-adp5520: Fix checkpatch warnings
leds: led-class: Fix checkpatch warning
leds: leds-ns2: use devm_gpio_request_one
leds: leds-lt3593: use devm_gpio_request_one
leds: leds-gpio: use devm_gpio_request_one
leds: lp3944: Fix return value
...
Diffstat (limited to 'drivers/leds/led-triggers.c')
-rw-r--r-- | drivers/leds/led-triggers.c | 25 |
1 files changed, 19 insertions, 6 deletions
diff --git a/drivers/leds/led-triggers.c b/drivers/leds/led-triggers.c index 262eb4193710..3c972b2f9893 100644 --- a/drivers/leds/led-triggers.c +++ b/drivers/leds/led-triggers.c | |||
@@ -166,6 +166,19 @@ void led_trigger_set_default(struct led_classdev *led_cdev) | |||
166 | } | 166 | } |
167 | EXPORT_SYMBOL_GPL(led_trigger_set_default); | 167 | EXPORT_SYMBOL_GPL(led_trigger_set_default); |
168 | 168 | ||
169 | void led_trigger_rename_static(const char *name, struct led_trigger *trig) | ||
170 | { | ||
171 | /* new name must be on a temporary string to prevent races */ | ||
172 | BUG_ON(name == trig->name); | ||
173 | |||
174 | down_write(&triggers_list_lock); | ||
175 | /* this assumes that trig->name was originaly allocated to | ||
176 | * non constant storage */ | ||
177 | strcpy((char *)trig->name, name); | ||
178 | up_write(&triggers_list_lock); | ||
179 | } | ||
180 | EXPORT_SYMBOL_GPL(led_trigger_rename_static); | ||
181 | |||
169 | /* LED Trigger Interface */ | 182 | /* LED Trigger Interface */ |
170 | 183 | ||
171 | int led_trigger_register(struct led_trigger *trig) | 184 | int led_trigger_register(struct led_trigger *trig) |
@@ -300,13 +313,13 @@ void led_trigger_register_simple(const char *name, struct led_trigger **tp) | |||
300 | if (err < 0) { | 313 | if (err < 0) { |
301 | kfree(trig); | 314 | kfree(trig); |
302 | trig = NULL; | 315 | trig = NULL; |
303 | printk(KERN_WARNING "LED trigger %s failed to register" | 316 | pr_warn("LED trigger %s failed to register (%d)\n", |
304 | " (%d)\n", name, err); | 317 | name, err); |
305 | } | 318 | } |
306 | } else | 319 | } else { |
307 | printk(KERN_WARNING "LED trigger %s failed to register" | 320 | pr_warn("LED trigger %s failed to register (no memory)\n", |
308 | " (no memory)\n", name); | 321 | name); |
309 | 322 | } | |
310 | *tp = trig; | 323 | *tp = trig; |
311 | } | 324 | } |
312 | EXPORT_SYMBOL_GPL(led_trigger_register_simple); | 325 | EXPORT_SYMBOL_GPL(led_trigger_register_simple); |