diff options
Diffstat (limited to 'net/core')
-rw-r--r-- | net/core/dev.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/net/core/dev.c b/net/core/dev.c index 7c30dcecee1d..4040673f806a 100644 --- a/net/core/dev.c +++ b/net/core/dev.c | |||
@@ -2565,8 +2565,11 @@ gso: | |||
2565 | } while (skb->next); | 2565 | } while (skb->next); |
2566 | 2566 | ||
2567 | out_kfree_gso_skb: | 2567 | out_kfree_gso_skb: |
2568 | if (likely(skb->next == NULL)) | 2568 | if (likely(skb->next == NULL)) { |
2569 | skb->destructor = DEV_GSO_CB(skb)->destructor; | 2569 | skb->destructor = DEV_GSO_CB(skb)->destructor; |
2570 | consume_skb(skb); | ||
2571 | return rc; | ||
2572 | } | ||
2570 | out_kfree_skb: | 2573 | out_kfree_skb: |
2571 | kfree_skb(skb); | 2574 | kfree_skb(skb); |
2572 | out: | 2575 | out: |