|
@@ -3004,7 +3004,7 @@ int skb_gro_receive(struct sk_buff **head, struct sk_buff *skb)
|
|
|
skb_shinfo(nskb)->gso_size = pinfo->gso_size;
|
|
|
pinfo->gso_size = 0;
|
|
|
skb_header_release(p);
|
|
|
- nskb->prev = p;
|
|
|
+ NAPI_GRO_CB(nskb)->last = p;
|
|
|
|
|
|
nskb->data_len += p->len;
|
|
|
nskb->truesize += p->truesize;
|
|
@@ -3030,8 +3030,8 @@ merge:
|
|
|
|
|
|
__skb_pull(skb, offset);
|
|
|
|
|
|
- p->prev->next = skb;
|
|
|
- p->prev = skb;
|
|
|
+ NAPI_GRO_CB(p)->last->next = skb;
|
|
|
+ NAPI_GRO_CB(p)->last = skb;
|
|
|
skb_header_release(skb);
|
|
|
|
|
|
done:
|