|
@@ -747,13 +747,11 @@ slow_path:
|
|
if (len < left) {
|
|
if (len < left) {
|
|
len &= ~7;
|
|
len &= ~7;
|
|
}
|
|
}
|
|
- /*
|
|
|
|
- * Allocate buffer.
|
|
|
|
- */
|
|
|
|
|
|
|
|
- if ((frag = alloc_skb(len + hlen + sizeof(struct frag_hdr) +
|
|
|
|
- hroom + troom, GFP_ATOMIC)) == NULL) {
|
|
|
|
- NETDEBUG(KERN_INFO "IPv6: frag: no memory for new fragment!\n");
|
|
|
|
|
|
+ /* Allocate buffer */
|
|
|
|
+ frag = alloc_skb(len + hlen + sizeof(struct frag_hdr) +
|
|
|
|
+ hroom + troom, GFP_ATOMIC);
|
|
|
|
+ if (!frag) {
|
|
IP6_INC_STATS(net, ip6_dst_idev(skb_dst(skb)),
|
|
IP6_INC_STATS(net, ip6_dst_idev(skb_dst(skb)),
|
|
IPSTATS_MIB_FRAGFAILS);
|
|
IPSTATS_MIB_FRAGFAILS);
|
|
err = -ENOMEM;
|
|
err = -ENOMEM;
|