#include <asm/hardware/sharpsl_pm.h>
 
 static int corgibl_intensity;
-static DEFINE_MUTEX(bl_mutex);
 static struct backlight_properties corgibl_data;
 static struct backlight_device *corgi_backlight_device;
 static struct corgibl_machinfo *bl_machinfo;
        if (corgibl_flags & CORGIBL_BATTLOW)
                intensity &= bl_machinfo->limit_mask;
 
-       mutex_lock(&bl_mutex);
        bl_machinfo->set_bl_intensity(intensity);
-       mutex_unlock(&bl_mutex);
 
        corgibl_intensity = intensity;
 
        struct backlight_device *bd = platform_get_drvdata(pdev);
 
        corgibl_flags |= CORGIBL_SUSPENDED;
-       corgibl_send_intensity(bd);
+       backlight_update_status(bd);
        return 0;
 }
 
        struct backlight_device *bd = platform_get_drvdata(pdev);
 
        corgibl_flags &= ~CORGIBL_SUSPENDED;
-       corgibl_send_intensity(bd);
+       backlight_update_status(bd);
        return 0;
 }
 #else
                corgibl_flags |= CORGIBL_BATTLOW;
        else
                corgibl_flags &= ~CORGIBL_BATTLOW;
-       corgibl_send_intensity(corgi_backlight_device);
+       backlight_update_status(corgi_backlight_device);
 }
 EXPORT_SYMBOL(corgibl_limit_intensity);
 
        corgi_backlight_device->props.max_brightness = machinfo->max_intensity;
        corgi_backlight_device->props.power = FB_BLANK_UNBLANK;
        corgi_backlight_device->props.brightness = machinfo->default_intensity;
-       corgibl_send_intensity(corgi_backlight_device);
+       backlight_update_status(corgi_backlight_device);
 
        printk("Corgi Backlight Driver Initialized.\n");
        return 0;
 
        corgibl_data.power = 0;
        corgibl_data.brightness = 0;
-       corgibl_send_intensity(bd);
+       backlight_update_status(bd);
 
        backlight_device_unregister(bd);