From 654686b96d0fb4c2eb4ea6b7648b073e825d11dd Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Thu, 3 Mar 2016 20:13:57 +0100 Subject: [PATCH] mt76x2: purge MCU response queue on exit Signed-off-by: Felix Fietkau --- mt76x2_mcu.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/mt76x2_mcu.c b/mt76x2_mcu.c index 8e7fd641..cf11e0f9 100644 --- a/mt76x2_mcu.c +++ b/mt76x2_mcu.c @@ -429,8 +429,13 @@ int mt76x2_mcu_init(struct mt76x2_dev *dev) int mt76x2_mcu_cleanup(struct mt76x2_dev *dev) { + struct sk_buff *skb; + mt76_wr(dev, MT_MCU_INT_LEVEL, 1); msleep(20); + while ((skb = skb_dequeue(&dev->mcu.res_q)) != NULL) + dev_kfree_skb(skb); + return 0; }