Lines Matching refs:skb2
635 struct sk_buff *skb2; in ip4ip6_err() local
671 skb2 = skb_clone(skb, GFP_ATOMIC); in ip4ip6_err()
672 if (!skb2) in ip4ip6_err()
675 skb_dst_drop(skb2); in ip4ip6_err()
677 skb_pull(skb2, offset); in ip4ip6_err()
678 skb_reset_network_header(skb2); in ip4ip6_err()
679 eiph = ip_hdr(skb2); in ip4ip6_err()
689 skb2->dev = rt->dst.dev; in ip4ip6_err()
706 skb_dst_set(skb2, &rt->dst); in ip4ip6_err()
709 if (ip_route_input(skb2, eiph->daddr, eiph->saddr, eiph->tos, in ip4ip6_err()
710 skb2->dev) || in ip4ip6_err()
711 skb_dst(skb2)->dev->type != ARPHRD_TUNNEL) in ip4ip6_err()
717 if (rel_info > dst_mtu(skb_dst(skb2))) in ip4ip6_err()
720 skb_dst(skb2)->ops->update_pmtu(skb_dst(skb2), NULL, skb2, rel_info); in ip4ip6_err()
723 skb_dst(skb2)->ops->redirect(skb_dst(skb2), NULL, skb2); in ip4ip6_err()
725 icmp_send(skb2, rel_type, rel_code, htonl(rel_info)); in ip4ip6_err()
728 kfree_skb(skb2); in ip4ip6_err()
749 struct sk_buff *skb2 = skb_clone(skb, GFP_ATOMIC); in ip6ip6_err() local
751 if (!skb2) in ip6ip6_err()
754 skb_dst_drop(skb2); in ip6ip6_err()
755 skb_pull(skb2, offset); in ip6ip6_err()
756 skb_reset_network_header(skb2); in ip6ip6_err()
759 rt = rt6_lookup(dev_net(skb->dev), &ipv6_hdr(skb2)->saddr, in ip6ip6_err()
763 skb2->dev = rt->dst.dev; in ip6ip6_err()
765 icmpv6_send(skb2, rel_type, rel_code, rel_info); in ip6ip6_err()
769 kfree_skb(skb2); in ip6ip6_err()