aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--net/core/skbuff.c4
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);