if (!bd->props->check_fb ||
bd->props->check_fb(evdata->info)) {
bd->props->fb_blank = *(int *)evdata->data;
- if (bd->props && bd->props->update_status)
- bd->props->update_status(bd);
+ backlight_update_status(bd);
}
up(&bd->sem);
return 0;
if (bd->props) {
pr_debug("backlight: set power to %d\n", power);
bd->props->power = power;
- if (bd->props->update_status)
- bd->props->update_status(bd);
+ backlight_update_status(bd);
rc = count;
}
up(&bd->sem);
pr_debug("backlight: set brightness to %d\n",
brightness);
bd->props->brightness = brightness;
- if (bd->props->update_status)
- bd->props->update_status(bd);
+ backlight_update_status(bd);
rc = count;
}
}
if (!new_bd)
return ERR_PTR(-ENOMEM);
+ mutex_init(&new_bd->update_lock);
init_MUTEX(&new_bd->sem);
new_bd->props = bp;
memset(&new_bd->class_dev, 0, sizeof(new_bd->class_dev));