summaryrefslogtreecommitdiffstats
path: root/drivers/staging
diff options
context:
space:
mode:
authorMalcolm Priestley2015-04-09 21:53:43 +0200
committerGreg Kroah-Hartman2015-05-08 14:28:05 +0200
commit3fa0917beb29d886550fcf61a6378563d1ce9684 (patch)
tree5b3db0ff6be64c06fc885c3ecf720ce7f2a9d5ef /drivers/staging
parentstaging: vt6656: use ieee80211_tx_info to select packet type. (diff)
downloadkernel-qcow2-linux-3fa0917beb29d886550fcf61a6378563d1ce9684.tar.gz
kernel-qcow2-linux-3fa0917beb29d886550fcf61a6378563d1ce9684.tar.xz
kernel-qcow2-linux-3fa0917beb29d886550fcf61a6378563d1ce9684.zip
staging: vt6655: device_free_tx_buf use only ieee80211_tx_status_irqsafe
TD_FLAGS_NETIF_SKB is only for data. Fixes issue of ack frames not being reported. Signed-off-by: Malcolm Priestley <tvboxspy@gmail.com> Cc: <stable@vger.kernel.org> # v3.19+ Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/staging')
-rw-r--r--drivers/staging/vt6655/device_main.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/drivers/staging/vt6655/device_main.c b/drivers/staging/vt6655/device_main.c
index 4bb4f8ee4132..7cd548428a8f 100644
--- a/drivers/staging/vt6655/device_main.c
+++ b/drivers/staging/vt6655/device_main.c
@@ -989,10 +989,8 @@ static void device_free_tx_buf(struct vnt_private *pDevice, PSTxDesc pDesc)
skb->len, DMA_TO_DEVICE);
}
- if (pTDInfo->byFlags & TD_FLAGS_NETIF_SKB)
+ if (skb)
ieee80211_tx_status_irqsafe(pDevice->hw, skb);
- else
- dev_kfree_skb_irq(skb);
pTDInfo->skb_dma = 0;
pTDInfo->skb = NULL;