Gitweb:     
http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=40f5a0ce2501d62d8653cb1fbfeb80e2a7013933
Commit:     40f5a0ce2501d62d8653cb1fbfeb80e2a7013933
Parent:     599a52d12629394236d785615808845823875868
Author:     Richard Purdie <[EMAIL PROTECTED]>
AuthorDate: Sat Feb 10 23:50:39 2007 +0000
Committer:  Richard Purdie <[EMAIL PROTECTED]>
CommitDate: Tue Feb 20 09:26:54 2007 +0000

    backlight: simplify corgi_bl locking
    
    Now update_status has locking, we can remove the mutex from corgi_bl.
    
    Signed-off-by: Richard Purdie <[EMAIL PROTECTED]>
---
 drivers/video/backlight/corgi_bl.c |   13 +++++--------
 1 files changed, 5 insertions(+), 8 deletions(-)

diff --git a/drivers/video/backlight/corgi_bl.c 
b/drivers/video/backlight/corgi_bl.c
index 05f3681..ce00e18 100644
--- a/drivers/video/backlight/corgi_bl.c
+++ b/drivers/video/backlight/corgi_bl.c
@@ -22,7 +22,6 @@
 #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;
@@ -45,9 +44,7 @@ static int corgibl_send_intensity(struct backlight_device *bd)
        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;
 
@@ -66,7 +63,7 @@ static int corgibl_suspend(struct platform_device *pdev, 
pm_message_t state)
        struct backlight_device *bd = platform_get_drvdata(pdev);
 
        corgibl_flags |= CORGIBL_SUSPENDED;
-       corgibl_send_intensity(bd);
+       backlight_update_status(bd);
        return 0;
 }
 
@@ -75,7 +72,7 @@ static int corgibl_resume(struct platform_device *pdev)
        struct backlight_device *bd = platform_get_drvdata(pdev);
 
        corgibl_flags &= ~CORGIBL_SUSPENDED;
-       corgibl_send_intensity(bd);
+       backlight_update_status(bd);
        return 0;
 }
 #else
@@ -98,7 +95,7 @@ void corgibl_limit_intensity(int limit)
                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);
 
@@ -126,7 +123,7 @@ static int corgibl_probe(struct platform_device *pdev)
        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;
@@ -138,7 +135,7 @@ static int corgibl_remove(struct platform_device *pdev)
 
        corgibl_data.power = 0;
        corgibl_data.brightness = 0;
-       corgibl_send_intensity(bd);
+       backlight_update_status(bd);
 
        backlight_device_unregister(bd);
 
-
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to