diff options
Diffstat (limited to 'net/core/skbuff.c')
| -rw-r--r-- | net/core/skbuff.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/net/core/skbuff.c b/net/core/skbuff.c index 1b62343f5837..8383b2bddeb9 100644 --- a/net/core/skbuff.c +++ b/net/core/skbuff.c | |||
| @@ -3076,7 +3076,7 @@ int skb_gro_receive(struct sk_buff **head, struct sk_buff *skb) | |||
| 3076 | if (unlikely(p->len + len >= 65536)) | 3076 | if (unlikely(p->len + len >= 65536)) |
| 3077 | return -E2BIG; | 3077 | return -E2BIG; |
| 3078 | 3078 | ||
| 3079 | lp = NAPI_GRO_CB(p)->last ?: p; | 3079 | lp = NAPI_GRO_CB(p)->last; |
| 3080 | pinfo = skb_shinfo(lp); | 3080 | pinfo = skb_shinfo(lp); |
| 3081 | 3081 | ||
| 3082 | if (headlen <= offset) { | 3082 | if (headlen <= offset) { |
| @@ -3192,7 +3192,7 @@ merge: | |||
| 3192 | 3192 | ||
| 3193 | __skb_pull(skb, offset); | 3193 | __skb_pull(skb, offset); |
| 3194 | 3194 | ||
| 3195 | if (!NAPI_GRO_CB(p)->last) | 3195 | if (NAPI_GRO_CB(p)->last == p) |
| 3196 | skb_shinfo(p)->frag_list = skb; | 3196 | skb_shinfo(p)->frag_list = skb; |
| 3197 | else | 3197 | else |
| 3198 | NAPI_GRO_CB(p)->last->next = skb; | 3198 | NAPI_GRO_CB(p)->last->next = skb; |
