diff options
| -rw-r--r-- | drivers/video/backlight/lcd.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/drivers/video/backlight/lcd.c b/drivers/video/backlight/lcd.c index 8e1731d3b228..680e57b616cd 100644 --- a/drivers/video/backlight/lcd.c +++ b/drivers/video/backlight/lcd.c | |||
| @@ -42,10 +42,13 @@ static int fb_notifier_callback(struct notifier_block *self, | |||
| 42 | 42 | ||
| 43 | mutex_lock(&ld->ops_lock); | 43 | mutex_lock(&ld->ops_lock); |
| 44 | if (!ld->ops->check_fb || ld->ops->check_fb(ld, evdata->info)) { | 44 | if (!ld->ops->check_fb || ld->ops->check_fb(ld, evdata->info)) { |
| 45 | if (event == FB_EVENT_BLANK) | 45 | if (event == FB_EVENT_BLANK) { |
| 46 | ld->ops->set_power(ld, *(int *)evdata->data); | 46 | if (ld->ops->set_power) |
| 47 | else | 47 | ld->ops->set_power(ld, *(int *)evdata->data); |
| 48 | ld->ops->set_mode(ld, evdata->data); | 48 | } else { |
| 49 | if (ld->ops->set_mode) | ||
| 50 | ld->ops->set_mode(ld, evdata->data); | ||
| 51 | } | ||
| 49 | } | 52 | } |
| 50 | mutex_unlock(&ld->ops_lock); | 53 | mutex_unlock(&ld->ops_lock); |
| 51 | return 0; | 54 | return 0; |
