This patch fixes a minor visual bug in the led code, which
left the LED in the wrong power state when it was toggled
in a _unexpected_ way (e.g: enabling the LED twice).
Signed-off-by: Christian Lamparter <chunkeey@web.de>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
        struct led_classdev l;
        char name[32];
        unsigned int toggled;
+       bool last_state;
        bool registered;
 };
 
 
        struct ar9170_led *arl = container_of(led, struct ar9170_led, l);
        struct ar9170 *ar = arl->ar;
 
-       arl->toggled++;
+       if (arl->last_state != !!brightness) {
+               arl->toggled++;
+               arl->last_state = !!brightness;
+       }
 
-       if (likely(IS_ACCEPTING_CMD(ar) && brightness))
+       if (likely(IS_ACCEPTING_CMD(ar) && arl->toggled))
                queue_delayed_work(ar->hw->workqueue, &ar->led_work, HZ/10);
 }