[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