aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--net/core/skbuff.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/net/core/skbuff.c b/net/core/skbuff.c
index da0c97f2fab4..f3a530780753 100644
--- a/net/core/skbuff.c
+++ b/net/core/skbuff.c
@@ -2906,7 +2906,7 @@ int skb_gro_receive(struct sk_buff **head, struct sk_buff *skb)
2906 nskb->prev = p; 2906 nskb->prev = p;
2907 2907
2908 nskb->data_len += p->len; 2908 nskb->data_len += p->len;
2909 nskb->truesize += p->len; 2909 nskb->truesize += p->truesize;
2910 nskb->len += p->len; 2910 nskb->len += p->len;
2911 2911
2912 *head = nskb; 2912 *head = nskb;
@@ -2916,6 +2916,7 @@ int skb_gro_receive(struct sk_buff **head, struct sk_buff *skb)
2916 p = nskb; 2916 p = nskb;
2917 2917
2918merge: 2918merge:
2919 p->truesize += skb->truesize - len;
2919 if (offset > headlen) { 2920 if (offset > headlen) {
2920 unsigned int eat = offset - headlen; 2921 unsigned int eat = offset - headlen;
2921 2922