Gitweb:     
http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=da7a747125ff80e13c00b231602e7c86b6bb8741
Commit:     da7a747125ff80e13c00b231602e7c86b6bb8741
Parent:     90968e8ebc4611896ff7f2ef0c0bf8455e845cd1
Author:     Richard Purdie <[EMAIL PROTECTED]>
AuthorDate: Thu Feb 8 00:32:14 2007 +0000
Committer:  Richard Purdie <[EMAIL PROTECTED]>
CommitDate: Tue Feb 20 08:38:44 2007 +0000

    backlight: Minor code cleanups for corgi_bl.c
    
    Since people use this code as an example, clean it up to
    to use platform_*_drvdata and remove an unneeded function.
    
    Signed-off-by: Richard Purdie <[EMAIL PROTECTED]>
---
 drivers/video/backlight/corgi_bl.c |   30 ++++++++++++++++--------------
 1 files changed, 16 insertions(+), 14 deletions(-)

diff --git a/drivers/video/backlight/corgi_bl.c 
b/drivers/video/backlight/corgi_bl.c
index 4ca24e2..c1eba0e 100644
--- a/drivers/video/backlight/corgi_bl.c
+++ b/drivers/video/backlight/corgi_bl.c
@@ -61,17 +61,21 @@ static int corgibl_send_intensity(struct backlight_device 
*bd)
 }
 
 #ifdef CONFIG_PM
-static int corgibl_suspend(struct platform_device *dev, pm_message_t state)
+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(corgi_backlight_device);
+       corgibl_send_intensity(bd);
        return 0;
 }
 
-static int corgibl_resume(struct platform_device *dev)
+static int corgibl_resume(struct platform_device *pdev)
 {
+       struct backlight_device *bd = platform_get_drvdata(pdev);
+
        corgibl_flags &= ~CORGIBL_SUSPENDED;
-       corgibl_send_intensity(corgi_backlight_device);
+       corgibl_send_intensity(bd);
        return 0;
 }
 #else
@@ -84,12 +88,6 @@ static int corgibl_get_intensity(struct backlight_device *bd)
        return corgibl_intensity;
 }
 
-static int corgibl_set_intensity(struct backlight_device *bd)
-{
-       corgibl_send_intensity(corgi_backlight_device);
-       return 0;
-}
-
 /*
  * Called when the battery is low to limit the backlight intensity.
  * If limit==0 clear any limit, otherwise limit the intensity
@@ -107,7 +105,7 @@ EXPORT_SYMBOL(corgibl_limit_intensity);
 
 static struct backlight_properties corgibl_data = {
        .get_brightness = corgibl_get_intensity,
-       .update_status  = corgibl_set_intensity,
+       .update_status  = corgibl_send_intensity,
 };
 
 static int corgibl_probe(struct platform_device *pdev)
@@ -124,6 +122,8 @@ static int corgibl_probe(struct platform_device *pdev)
        if (IS_ERR (corgi_backlight_device))
                return PTR_ERR (corgi_backlight_device);
 
+       platform_set_drvdata(pdev, corgi_backlight_device);
+
        corgibl_data.power = FB_BLANK_UNBLANK;
        corgibl_data.brightness = machinfo->default_intensity;
        corgibl_send_intensity(corgi_backlight_device);
@@ -132,13 +132,15 @@ static int corgibl_probe(struct platform_device *pdev)
        return 0;
 }
 
-static int corgibl_remove(struct platform_device *dev)
+static int corgibl_remove(struct platform_device *pdev)
 {
+       struct backlight_device *bd = platform_get_drvdata(pdev);
+
        corgibl_data.power = 0;
        corgibl_data.brightness = 0;
-       corgibl_send_intensity(corgi_backlight_device);
+       corgibl_send_intensity(bd);
 
-       backlight_device_unregister(corgi_backlight_device);
+       backlight_device_unregister(bd);
 
        printk("Corgi Backlight Driver Unloaded\n");
        return 0;
-
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