backlight: Fix external uses of backlight internal semaphore
[safe/jmp/linux-2.6] / drivers / video / riva / fbdev.c
index fd82571..b70d18f 100644 (file)
@@ -357,10 +357,8 @@ static void riva_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;
                __riva_bl_update_status(info->bl_dev);
-               up(&info->bl_dev->sem);
        }
 
        mutex_unlock(&info->bl_mutex);
@@ -397,11 +395,9 @@ static void riva_bl_init(struct riva_par *par)
                FB_BACKLIGHT_MAX);
        mutex_unlock(&info->bl_mutex);
 
-       down(&bd->sem);
        bd->props->brightness = riva_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);