summaryrefslogtreecommitdiffstats
path: root/drivers/leds/leds-lp5523.c
diff options
context:
space:
mode:
authorKim, Milo <Milo.Kim@ti.com>2012-08-22 15:32:45 +0800
committerBryan Wu <bryan.wu@canonical.com>2012-09-11 18:32:41 +0800
commita39b9854c79cc9ac7b7b6fed58cf07da23f1f41e (patch)
treedec736d03ac5a89e97177666efa58521dc241efd /drivers/leds/leds-lp5523.c
parent94b43b677104e50b9f8dd75aacb3c69e16089a68 (diff)
downloadblackbird-op-linux-a39b9854c79cc9ac7b7b6fed58cf07da23f1f41e.tar.gz
blackbird-op-linux-a39b9854c79cc9ac7b7b6fed58cf07da23f1f41e.zip
leds-lp5523: set the brightness to 0 forcely on removing the driver
Turning off the brightness of each channel is required when removing the driver. So use flush_work() rather than cancel_work_sync() to execute remaining brightness works. Signed-off-by: Milo(Woogyom) Kim <milo.kim@ti.com> Signed-off-by: Bryan Wu <bryan.wu@canonical.com>
Diffstat (limited to 'drivers/leds/leds-lp5523.c')
-rw-r--r--drivers/leds/leds-lp5523.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/leds/leds-lp5523.c b/drivers/leds/leds-lp5523.c
index 9fd9a92ed916..2fd5689f65c0 100644
--- a/drivers/leds/leds-lp5523.c
+++ b/drivers/leds/leds-lp5523.c
@@ -974,7 +974,7 @@ static int __devinit lp5523_probe(struct i2c_client *client,
fail2:
for (i = 0; i < chip->num_leds; i++) {
led_classdev_unregister(&chip->leds[i].cdev);
- cancel_work_sync(&chip->leds[i].brightness_work);
+ flush_work(&chip->leds[i].brightness_work);
}
fail1:
if (pdata->enable)
@@ -993,7 +993,7 @@ static int lp5523_remove(struct i2c_client *client)
for (i = 0; i < chip->num_leds; i++) {
led_classdev_unregister(&chip->leds[i].cdev);
- cancel_work_sync(&chip->leds[i].brightness_work);
+ flush_work(&chip->leds[i].brightness_work);
}
if (chip->pdata->enable)
OpenPOWER on IntegriCloud