backlight: Fix external uses of backlight internal semaphore
[safe/jmp/linux-2.6] / drivers / video / nvidia / nv_backlight.c
index 4254c09..f5e42d0 100644 (file)
@@ -114,10 +114,8 @@ void nvidia_bl_set_power(struct fb_info *info, int power)
        mutex_lock(&info->bl_mutex);
 
        if (info->bl_dev) {
-               down(&info->bl_dev->sem);
                info->bl_dev->props->power = power;
                __nvidia_bl_update_status(info->bl_dev);
-               up(&info->bl_dev->sem);
        }
 
        mutex_unlock(&info->bl_mutex);
@@ -154,11 +152,9 @@ void nvidia_bl_init(struct nvidia_par *par)
                0x534 * FB_BACKLIGHT_MAX / MAX_LEVEL);
        mutex_unlock(&info->bl_mutex);
 
-       down(&bd->sem);
        bd->props->brightness = nvidia_bl_data.max_brightness;
        bd->props->power = FB_BLANK_UNBLANK;
-       bd->props->update_status(bd);
-       up(&bd->sem);
+       backlight_update_status(bd);
 
 #ifdef CONFIG_PMAC_BACKLIGHT
        mutex_lock(&pmac_backlight_mutex);