| From 9d36de31130542fc060f7cd17e72db670202c682 Mon Sep 17 00:00:00 2001 |
| From: Martin Kaiser <martin@kaiser.cx> |
| Date: Sun, 26 Dec 2021 20:55:36 +0100 |
| Subject: staging: r8188eu: switch the led off during deinit |
| |
| From: Martin Kaiser <martin@kaiser.cx> |
| |
| commit 9d36de31130542fc060f7cd17e72db670202c682 upstream. |
| |
| When the driver is unloaded or when the system goes into standby mode, |
| DeInitLed871x is called to stop the led layer. In this case, we stop |
| the blinking worker but we do not switch the led off explicitly. On my |
| system, I can go into standby mode with the LED enabled. |
| |
| Add a call to SwLedOff to fix this. |
| |
| Fixes: 15865124feed ("staging: r8188eu: introduce new core dir for RTL8188eu driver") |
| Cc: stable@vger.kernel.org |
| Signed-off-by: Martin Kaiser <martin@kaiser.cx> |
| Link: https://lore.kernel.org/r/20211226195556.159471-2-martin@kaiser.cx |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| --- |
| drivers/staging/r8188eu/core/rtw_led.c | 1 + |
| 1 file changed, 1 insertion(+) |
| |
| --- a/drivers/staging/r8188eu/core/rtw_led.c |
| +++ b/drivers/staging/r8188eu/core/rtw_led.c |
| @@ -54,6 +54,7 @@ void DeInitLed871x(struct LED_871x *pLed |
| _cancel_workitem_sync(&pLed->BlinkWorkItem); |
| _cancel_timer_ex(&pLed->BlinkTimer); |
| ResetLedStatus(pLed); |
| + SwLedOff(pLed->padapter, pLed); |
| } |
| |
| static void SwLedBlink1(struct LED_871x *pLed) |