diff options
| -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 a592ca025fc4..edf40ac0cd07 100644 --- a/net/core/skbuff.c +++ b/net/core/skbuff.c | |||
| @@ -3654,8 +3654,6 @@ normal: | |||
| 3654 | 3654 | ||
| 3655 | skb_shinfo(nskb)->tx_flags |= skb_shinfo(head_skb)->tx_flags & | 3655 | skb_shinfo(nskb)->tx_flags |= skb_shinfo(head_skb)->tx_flags & |
| 3656 | SKBTX_SHARED_FRAG; | 3656 | SKBTX_SHARED_FRAG; |
| 3657 | if (skb_zerocopy_clone(nskb, head_skb, GFP_ATOMIC)) | ||
| 3658 | goto err; | ||
| 3659 | 3657 | ||
| 3660 | while (pos < offset + len) { | 3658 | while (pos < offset + len) { |
| 3661 | if (i >= nfrags) { | 3659 | if (i >= nfrags) { |
| @@ -3681,6 +3679,8 @@ normal: | |||
| 3681 | 3679 | ||
| 3682 | if (unlikely(skb_orphan_frags(frag_skb, GFP_ATOMIC))) | 3680 | if (unlikely(skb_orphan_frags(frag_skb, GFP_ATOMIC))) |
| 3683 | goto err; | 3681 | goto err; |
| 3682 | if (skb_zerocopy_clone(nskb, frag_skb, GFP_ATOMIC)) | ||
| 3683 | goto err; | ||
| 3684 | 3684 | ||
| 3685 | *nskb_frag = *frag; | 3685 | *nskb_frag = *frag; |
| 3686 | __skb_frag_ref(nskb_frag); | 3686 | __skb_frag_ref(nskb_frag); |
