[PATCH 2/7] Flush wq on DXE shutdown
Pontus Fuchs
pontus.fuchs at gmail.com
Fri Jun 7 16:31:22 EDT 2013
Flush the wq after irq disable to make sure no work is running.
Signed-off-by: Pontus Fuchs <pontus.fuchs at gmail.com>
---
dxe.c | 3 +++
1 file changed, 3 insertions(+)
diff --git a/dxe.c b/dxe.c
index 565c4c8..eebc9ce 100644
--- a/dxe.c
+++ b/dxe.c
@@ -736,6 +736,9 @@ void wcn36xx_dxe_deinit(struct wcn36xx *wcn)
free_irq(wcn->tx_irq, wcn);
free_irq(wcn->rx_irq, wcn);
+ /* Flush any pending rx work */
+ flush_workqueue(wcn->wq);
+
if (wcn->tx_ack_skb) {
ieee80211_tx_status_irqsafe(wcn->hw, wcn->tx_ack_skb);
wcn->tx_ack_skb = NULL;
--
1.7.10.4
More information about the wcn36xx
mailing list