|
@@ -673,8 +673,6 @@ int ip6_fragment(struct net *net, struct sock *sk, struct sk_buff *skb,
|
|
*prevhdr = NEXTHDR_FRAGMENT;
|
|
*prevhdr = NEXTHDR_FRAGMENT;
|
|
tmp_hdr = kmemdup(skb_network_header(skb), hlen, GFP_ATOMIC);
|
|
tmp_hdr = kmemdup(skb_network_header(skb), hlen, GFP_ATOMIC);
|
|
if (!tmp_hdr) {
|
|
if (!tmp_hdr) {
|
|
- IP6_INC_STATS(net, ip6_dst_idev(skb_dst(skb)),
|
|
|
|
- IPSTATS_MIB_FRAGFAILS);
|
|
|
|
err = -ENOMEM;
|
|
err = -ENOMEM;
|
|
goto fail;
|
|
goto fail;
|
|
}
|
|
}
|
|
@@ -789,8 +787,6 @@ slow_path:
|
|
frag = alloc_skb(len + hlen + sizeof(struct frag_hdr) +
|
|
frag = alloc_skb(len + hlen + sizeof(struct frag_hdr) +
|
|
hroom + troom, GFP_ATOMIC);
|
|
hroom + troom, GFP_ATOMIC);
|
|
if (!frag) {
|
|
if (!frag) {
|
|
- IP6_INC_STATS(net, ip6_dst_idev(skb_dst(skb)),
|
|
|
|
- IPSTATS_MIB_FRAGFAILS);
|
|
|
|
err = -ENOMEM;
|
|
err = -ENOMEM;
|
|
goto fail;
|
|
goto fail;
|
|
}
|
|
}
|