diff options
-rw-r--r-- | drivers/staging/rtl8712/rtl8712_recv.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/staging/rtl8712/rtl8712_recv.c b/drivers/staging/rtl8712/rtl8712_recv.c index 4cd297aed788..c76732cdb183 100644 --- a/drivers/staging/rtl8712/rtl8712_recv.c +++ b/drivers/staging/rtl8712/rtl8712_recv.c | |||
@@ -1131,6 +1131,9 @@ static void recv_tasklet(void *priv) | |||
1131 | recvbuf2recvframe(padapter, pskb); | 1131 | recvbuf2recvframe(padapter, pskb); |
1132 | skb_reset_tail_pointer(pskb); | 1132 | skb_reset_tail_pointer(pskb); |
1133 | pskb->len = 0; | 1133 | pskb->len = 0; |
1134 | skb_queue_tail(&precvpriv->free_recv_skb_queue, pskb); | 1134 | if (!skb_cloned(pskb)) |
1135 | skb_queue_tail(&precvpriv->free_recv_skb_queue, pskb); | ||
1136 | else | ||
1137 | consume_skb(pskb); | ||
1135 | } | 1138 | } |
1136 | } | 1139 | } |