diff options
-rw-r--r-- | net/core/dev.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/net/core/dev.c b/net/core/dev.c index ea8eb2214b09..343883f65ea7 100644 --- a/net/core/dev.c +++ b/net/core/dev.c | |||
@@ -2328,8 +2328,10 @@ static int napi_gro_complete(struct sk_buff *skb) | |||
2328 | struct list_head *head = &ptype_base[ntohs(type) & PTYPE_HASH_MASK]; | 2328 | struct list_head *head = &ptype_base[ntohs(type) & PTYPE_HASH_MASK]; |
2329 | int err = -ENOENT; | 2329 | int err = -ENOENT; |
2330 | 2330 | ||
2331 | if (NAPI_GRO_CB(skb)->count == 1) | 2331 | if (NAPI_GRO_CB(skb)->count == 1) { |
2332 | skb_shinfo(skb)->gso_size = 0; | ||
2332 | goto out; | 2333 | goto out; |
2334 | } | ||
2333 | 2335 | ||
2334 | rcu_read_lock(); | 2336 | rcu_read_lock(); |
2335 | list_for_each_entry_rcu(ptype, head, list) { | 2337 | list_for_each_entry_rcu(ptype, head, list) { |
@@ -2348,7 +2350,6 @@ static int napi_gro_complete(struct sk_buff *skb) | |||
2348 | } | 2350 | } |
2349 | 2351 | ||
2350 | out: | 2352 | out: |
2351 | skb_shinfo(skb)->gso_size = 0; | ||
2352 | return netif_receive_skb(skb); | 2353 | return netif_receive_skb(skb); |
2353 | } | 2354 | } |
2354 | 2355 | ||