diff --git a/net/packet/af_packet.c b/net/packet/af_packet.c index 41f0489ff665f8533ac0e05dd7f8c77e956e8375..aec50a1e9849ce74d1ff1bc520e998e5fc0e4674 100644 --- a/net/packet/af_packet.c +++ b/net/packet/af_packet.c @@ -476,7 +476,7 @@ static struct sk_buff *fanout_check_defrag(struct sk_buff *skb) return skb; if (ip_is_fragment(ip_hdr(skb))) { - skb = skb_clone(skb, GFP_ATOMIC); + skb = skb_share_check(skb, GFP_ATOMIC); if (skb) { if (pskb_trim_rcsum(skb, len)) return skb;