diff --git a/[refs] b/[refs] index 50b2e55e68b9..2c7c7036ca62 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 3cd73bc1cf59b2c9232d9889ba2b148e262054b6 +refs/heads/master: fa16e5ea25d7dd83f663f333e70713aa2fa5dffe diff --git a/trunk/drivers/staging/rtl8712/rtl8712_recv.c b/trunk/drivers/staging/rtl8712/rtl8712_recv.c index 4cd297aed788..c76732cdb183 100644 --- a/trunk/drivers/staging/rtl8712/rtl8712_recv.c +++ b/trunk/drivers/staging/rtl8712/rtl8712_recv.c @@ -1131,6 +1131,9 @@ static void recv_tasklet(void *priv) recvbuf2recvframe(padapter, pskb); skb_reset_tail_pointer(pskb); pskb->len = 0; - skb_queue_tail(&precvpriv->free_recv_skb_queue, pskb); + if (!skb_cloned(pskb)) + skb_queue_tail(&precvpriv->free_recv_skb_queue, pskb); + else + consume_skb(pskb); } }