• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/net/ipv6/

Lines Matching refs:tunnel

2  *	IPv6 over IPv4 tunnel device - Simple Internet Transition (SIT)
540 struct ip_tunnel *tunnel;
548 tunnel = ipip6_tunnel_lookup(dev_net(skb->dev), skb->dev,
550 if (tunnel != NULL) {
558 if ((tunnel->dev->priv_flags & IFF_ISATAP) &&
559 !isatap_chksrc(skb, iph, tunnel)) {
560 tunnel->dev->stats.rx_errors++;
566 skb_tunnel_rx(skb, tunnel->dev);
586 __be32 try_6rd(struct in6_addr *v6dst, struct ip_tunnel *tunnel)
591 if (ipv6_prefix_equal(v6dst, &tunnel->ip6rd.prefix,
592 tunnel->ip6rd.prefixlen)) {
597 pbw0 = tunnel->ip6rd.prefixlen >> 5;
598 pbi0 = tunnel->ip6rd.prefixlen & 0x1f;
601 tunnel->ip6rd.relay_prefixlen;
603 pbi1 = pbi0 - tunnel->ip6rd.relay_prefixlen;
608 dst = tunnel->ip6rd.relay_prefix | htonl(d);
627 struct ip_tunnel *tunnel = netdev_priv(dev);
630 struct iphdr *tiph = &tunnel->parms.iph;
632 u8 tos = tunnel->parms.iph.tos;
670 dst = try_6rd(&iph6->daddr, tunnel);
703 .oif = tunnel->parms.link,
737 if (tunnel->parms.iph.daddr && skb_dst(skb))
747 if (tunnel->err_count > 0) {
749 tunnel->err_time + IPTUNNEL_ERR_TIMEO)) {
750 tunnel->err_count--;
753 tunnel->err_count = 0;
817 struct ip_tunnel *tunnel;
820 tunnel = netdev_priv(dev);
821 iph = &tunnel->parms.iph;
828 .oif = tunnel->parms.link,
838 if (!tdev && tunnel->parms.link)
839 tdev = __dev_get_by_index(dev_net(dev), tunnel->parms.link);
847 dev->iflink = tunnel->parms.link;
1105 struct ip_tunnel *tunnel = netdev_priv(dev);
1107 tunnel->dev = dev;
1108 strcpy(tunnel->parms.name, dev->name);
1110 memcpy(dev->dev_addr, &tunnel->parms.iph.saddr, 4);
1111 memcpy(dev->broadcast, &tunnel->parms.iph.daddr, 4);
1118 struct ip_tunnel *tunnel = netdev_priv(dev);
1119 struct iphdr *iph = &tunnel->parms.iph;
1123 tunnel->dev = dev;
1124 strcpy(tunnel->parms.name, dev->name);
1132 sitn->tunnels_wc[0] = tunnel;