]> git.openfabrics.org - ~shefty/rdma-dev.git/commitdiff
ipv4: dont drop packet in defrag but consume it
authorEric Dumazet <edumazet@google.com>
Thu, 19 Apr 2012 06:10:26 +0000 (06:10 +0000)
committerDavid S. Miller <davem@davemloft.net>
Thu, 19 Apr 2012 18:25:51 +0000 (14:25 -0400)
When defragmentation is finalized, we clone a packet and kfree_skb() it.

Call consume_skb() to not confuse dropwatch, since its not a drop.

Signed-off-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/ipv4/ip_fragment.c

index 3727e234c88444cfa420845d3f899a62b57312a0..631f596d5d700cd8479a6526713f5c1a74c08dd5 100644 (file)
@@ -569,7 +569,7 @@ static int ip_frag_reasm(struct ipq *qp, struct sk_buff *prev,
                skb_morph(head, qp->q.fragments);
                head->next = qp->q.fragments->next;
 
-               kfree_skb(qp->q.fragments);
+               consume_skb(qp->q.fragments);
                qp->q.fragments = head;
        }