diff options
Diffstat (limited to 'drivers/leds/led-core.c')
-rw-r--r-- | drivers/leds/led-core.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/drivers/leds/led-core.c b/drivers/leds/led-core.c index aaa8eba9099f..be6d9fa5e971 100644 --- a/drivers/leds/led-core.c +++ b/drivers/leds/led-core.c | |||
@@ -143,3 +143,21 @@ int led_update_brightness(struct led_classdev *led_cdev) | |||
143 | return ret; | 143 | return ret; |
144 | } | 144 | } |
145 | EXPORT_SYMBOL(led_update_brightness); | 145 | EXPORT_SYMBOL(led_update_brightness); |
146 | |||
147 | /* Caller must ensure led_cdev->led_access held */ | ||
148 | void led_sysfs_disable(struct led_classdev *led_cdev) | ||
149 | { | ||
150 | lockdep_assert_held(&led_cdev->led_access); | ||
151 | |||
152 | led_cdev->flags |= LED_SYSFS_DISABLE; | ||
153 | } | ||
154 | EXPORT_SYMBOL_GPL(led_sysfs_disable); | ||
155 | |||
156 | /* Caller must ensure led_cdev->led_access held */ | ||
157 | void led_sysfs_enable(struct led_classdev *led_cdev) | ||
158 | { | ||
159 | lockdep_assert_held(&led_cdev->led_access); | ||
160 | |||
161 | led_cdev->flags &= ~LED_SYSFS_DISABLE; | ||
162 | } | ||
163 | EXPORT_SYMBOL_GPL(led_sysfs_enable); | ||