|
@@ -2906,7 +2906,7 @@ int skb_gro_receive(struct sk_buff **head, struct sk_buff *skb)
|
|
|
nskb->prev = p;
|
|
|
|
|
|
nskb->data_len += p->len;
|
|
|
- nskb->truesize += p->len;
|
|
|
+ nskb->truesize += p->truesize;
|
|
|
nskb->len += p->len;
|
|
|
|
|
|
*head = nskb;
|
|
@@ -2916,6 +2916,7 @@ int skb_gro_receive(struct sk_buff **head, struct sk_buff *skb)
|
|
|
p = nskb;
|
|
|
|
|
|
merge:
|
|
|
+ p->truesize += skb->truesize - len;
|
|
|
if (offset > headlen) {
|
|
|
unsigned int eat = offset - headlen;
|
|
|
|