From 182563d0ec2fc20fe18e74523fa7c1b245dbf5aa Mon Sep 17 00:00:00 2001 From: Larry Finger Date: Wed, 26 Sep 2012 14:01:31 -0500 Subject: [PATCH] --- yaml --- r: 325549 b: refs/heads/master c: fa16e5ea25d7dd83f663f333e70713aa2fa5dffe h: refs/heads/master i: 325547: 2d3a1b87c8f91b12ac2820e6be267ebe3df4062f v: v3 --- [refs] | 2 +- trunk/drivers/staging/rtl8712/rtl8712_recv.c | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) 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); } }