Lines Matching refs:skb2
598 struct sk_buff *skb2; in ip4ip6_err() local
633 skb2 = skb_clone(skb, GFP_ATOMIC); in ip4ip6_err()
634 if (!skb2) in ip4ip6_err()
637 skb_dst_drop(skb2); in ip4ip6_err()
639 skb_pull(skb2, offset); in ip4ip6_err()
640 skb_reset_network_header(skb2); in ip4ip6_err()
641 eiph = ip_hdr(skb2); in ip4ip6_err()
649 skb2->dev = rt->dst.dev; in ip4ip6_err()
662 skb_dst_set(skb2, &rt->dst); in ip4ip6_err()
664 if (ip_route_input(skb2, eiph->daddr, eiph->saddr, eiph->tos, in ip4ip6_err()
665 skb2->dev) || in ip4ip6_err()
666 skb_dst(skb2)->dev->type != ARPHRD_TUNNEL6) in ip4ip6_err()
672 if (rel_info > dst_mtu(skb_dst(skb2))) in ip4ip6_err()
675 skb_dst_update_pmtu_no_confirm(skb2, rel_info); in ip4ip6_err()
678 icmp_send(skb2, rel_type, rel_code, htonl(rel_info)); in ip4ip6_err()
681 kfree_skb(skb2); in ip4ip6_err()
701 struct sk_buff *skb2 = skb_clone(skb, GFP_ATOMIC); in ip6ip6_err() local
703 if (!skb2) in ip6ip6_err()
706 skb_dst_drop(skb2); in ip6ip6_err()
707 skb_pull(skb2, offset); in ip6ip6_err()
708 skb_reset_network_header(skb2); in ip6ip6_err()
711 rt = rt6_lookup(dev_net(skb->dev), &ipv6_hdr(skb2)->saddr, in ip6ip6_err()
712 NULL, 0, skb2, 0); in ip6ip6_err()
715 skb2->dev = rt->dst.dev; in ip6ip6_err()
717 icmpv6_send(skb2, rel_type, rel_code, rel_info); in ip6ip6_err()
721 kfree_skb(skb2); in ip6ip6_err()