aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/video/backlight/backlight.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/video/backlight/backlight.c')
-rw-r--r--drivers/video/backlight/backlight.c10
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));