diff options
Diffstat (limited to 'drivers/video/backlight/backlight.c')
-rw-r--r-- | drivers/video/backlight/backlight.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/drivers/video/backlight/backlight.c b/drivers/video/backlight/backlight.c index 7a85be4d2b0a..347081daf7a4 100644 --- a/drivers/video/backlight/backlight.c +++ b/drivers/video/backlight/backlight.c | |||
@@ -37,8 +37,7 @@ static int fb_notifier_callback(struct notifier_block *self, | |||
37 | if (!bd->props->check_fb || | 37 | if (!bd->props->check_fb || |
38 | bd->props->check_fb(evdata->info)) { | 38 | bd->props->check_fb(evdata->info)) { |
39 | bd->props->fb_blank = *(int *)evdata->data; | 39 | bd->props->fb_blank = *(int *)evdata->data; |
40 | if (bd->props && bd->props->update_status) | 40 | backlight_update_status(bd); |
41 | bd->props->update_status(bd); | ||
42 | } | 41 | } |
43 | up(&bd->sem); | 42 | up(&bd->sem); |
44 | return 0; | 43 | return 0; |
@@ -97,8 +96,7 @@ static ssize_t backlight_store_power(struct class_device *cdev, const char *buf, | |||
97 | if (bd->props) { | 96 | if (bd->props) { |
98 | pr_debug("backlight: set power to %d\n", power); | 97 | pr_debug("backlight: set power to %d\n", power); |
99 | bd->props->power = power; | 98 | bd->props->power = power; |
100 | if (bd->props->update_status) | 99 | backlight_update_status(bd); |
101 | bd->props->update_status(bd); | ||
102 | rc = count; | 100 | rc = count; |
103 | } | 101 | } |
104 | up(&bd->sem); | 102 | up(&bd->sem); |
@@ -140,8 +138,7 @@ static ssize_t backlight_store_brightness(struct class_device *cdev, const char | |||
140 | pr_debug("backlight: set brightness to %d\n", | 138 | pr_debug("backlight: set brightness to %d\n", |
141 | brightness); | 139 | brightness); |
142 | bd->props->brightness = brightness; | 140 | bd->props->brightness = brightness; |
143 | if (bd->props->update_status) | 141 | backlight_update_status(bd); |
144 | bd->props->update_status(bd); | ||
145 | rc = count; | 142 | rc = count; |
146 | } | 143 | } |
147 | } | 144 | } |
@@ -230,6 +227,7 @@ struct backlight_device *backlight_device_register(const char *name, | |||
230 | if (!new_bd) | 227 | if (!new_bd) |
231 | return ERR_PTR(-ENOMEM); | 228 | return ERR_PTR(-ENOMEM); |
232 | 229 | ||
230 | mutex_init(&new_bd->update_lock); | ||
233 | init_MUTEX(&new_bd->sem); | 231 | init_MUTEX(&new_bd->sem); |
234 | new_bd->props = bp; | 232 | new_bd->props = bp; |
235 | memset(&new_bd->class_dev, 0, sizeof(new_bd->class_dev)); | 233 | memset(&new_bd->class_dev, 0, sizeof(new_bd->class_dev)); |