diff options
Diffstat (limited to 'drivers/leds')
-rw-r--r-- | drivers/leds/leds-lp5523.c | 4 |
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, | |||
974 | fail2: | 974 | fail2: |
975 | for (i = 0; i < chip->num_leds; i++) { | 975 | for (i = 0; i < chip->num_leds; i++) { |
976 | led_classdev_unregister(&chip->leds[i].cdev); | 976 | led_classdev_unregister(&chip->leds[i].cdev); |
977 | cancel_work_sync(&chip->leds[i].brightness_work); | 977 | flush_work(&chip->leds[i].brightness_work); |
978 | } | 978 | } |
979 | fail1: | 979 | fail1: |
980 | if (pdata->enable) | 980 | if (pdata->enable) |
@@ -993,7 +993,7 @@ static int lp5523_remove(struct i2c_client *client) | |||
993 | 993 | ||
994 | for (i = 0; i < chip->num_leds; i++) { | 994 | for (i = 0; i < chip->num_leds; i++) { |
995 | led_classdev_unregister(&chip->leds[i].cdev); | 995 | led_classdev_unregister(&chip->leds[i].cdev); |
996 | cancel_work_sync(&chip->leds[i].brightness_work); | 996 | flush_work(&chip->leds[i].brightness_work); |
997 | } | 997 | } |
998 | 998 | ||
999 | if (chip->pdata->enable) | 999 | if (chip->pdata->enable) |