From a550dfd8df86c4c080f8d8667b7f66ab35548703 Mon Sep 17 00:00:00 2001 From: Axel Lin Date: Mon, 25 Jul 2011 17:11:58 -0700 Subject: [PATCH] --- yaml --- r: 258927 b: refs/heads/master c: e2e7da9bccd77ef6793b865c1b78c7e519ccc562 h: refs/heads/master i: 258925: 894f3033f1ea96e6ae6d77b580962e8b02651343 258923: 176c359b0b18b106c17b6d1da7e3e6a731e203af 258919: c71623cf953f336a9f4461cfd135b274c903da81 258911: 270bbdf851eadf859ec47561b37409aa9256ac87 v: v3 --- [refs] | 2 +- trunk/drivers/video/backlight/ld9040.c | 9 ++++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/[refs] b/[refs] index 4b5767b5cb0f..2cb2a6b6c194 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: ccb6108f5b0b541d3eb332c3a73e645c0f84278e +refs/heads/master: e2e7da9bccd77ef6793b865c1b78c7e519ccc562 diff --git a/trunk/drivers/video/backlight/ld9040.c b/trunk/drivers/video/backlight/ld9040.c index 7281b2506a67..62bcde3c97f2 100644 --- a/trunk/drivers/video/backlight/ld9040.c +++ b/trunk/drivers/video/backlight/ld9040.c @@ -701,9 +701,9 @@ static int ld9040_probe(struct spi_device *spi) bd = backlight_device_register("ld9040-bl", &spi->dev, lcd, &ld9040_backlight_ops, NULL); - if (IS_ERR(ld)) { - ret = PTR_ERR(ld); - goto out_free_lcd; + if (IS_ERR(bd)) { + ret = PTR_ERR(bd); + goto out_unregister_lcd; } bd->props.max_brightness = MAX_BRIGHTNESS; @@ -731,6 +731,8 @@ static int ld9040_probe(struct spi_device *spi) dev_info(&spi->dev, "ld9040 panel driver has been probed.\n"); return 0; +out_unregister_lcd: + lcd_device_unregister(lcd->ld); out_free_lcd: kfree(lcd); return ret; @@ -741,6 +743,7 @@ static int __devexit ld9040_remove(struct spi_device *spi) struct ld9040 *lcd = dev_get_drvdata(&spi->dev); ld9040_power(lcd, FB_BLANK_POWERDOWN); + backlight_device_unregister(lcd->bd); lcd_device_unregister(lcd->ld); kfree(lcd);