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

Lines Matching refs:tunnel

27 /* tunnel.c: an IP tunnel driver
29 The purpose of this driver is to provide an IP tunnel through
30 which you can tunnel network traffic transparently across subnets.
41 Made the tunnels use dev->name not tunnel: when error reporting.
47 Changed to tunnel to destination gateway in addition to the
48 tunnel's pointopoint address
56 /* Things I wish I had known when writing the tunnel driver:
60 contains the tunnel device that _we_ are.
358 struct ip_tunnel *tunnel;
362 if ((tunnel = ipip_tunnel_lookup(dev_net(skb->dev),
377 skb_tunnel_rx(skb, tunnel->dev);
396 struct ip_tunnel *tunnel = netdev_priv(dev);
399 struct iphdr *tiph = &tunnel->parms.iph;
400 u8 tos = tunnel->parms.iph.tos;
417 /* NBMA tunnel */
427 struct flowi fl = { .oif = tunnel->parms.link,
469 if (tunnel->err_count > 0) {
471 tunnel->err_time + IPTUNNEL_ERR_TIMEO)) {
472 tunnel->err_count--;
475 tunnel->err_count = 0;
540 struct ip_tunnel *tunnel;
543 tunnel = netdev_priv(dev);
544 iph = &tunnel->parms.iph;
547 struct flowi fl = { .oif = tunnel->parms.link,
561 if (!tdev && tunnel->parms.link)
562 tdev = __dev_get_by_index(dev_net(dev), tunnel->parms.link);
568 dev->iflink = tunnel->parms.link;
719 struct ip_tunnel *tunnel = netdev_priv(dev);
721 tunnel->dev = dev;
722 strcpy(tunnel->parms.name, dev->name);
724 memcpy(dev->dev_addr, &tunnel->parms.iph.saddr, 4);
725 memcpy(dev->broadcast, &tunnel->parms.iph.daddr, 4);
732 struct ip_tunnel *tunnel = netdev_priv(dev);
733 struct iphdr *iph = &tunnel->parms.iph;
736 tunnel->dev = dev;
737 strcpy(tunnel->parms.name, dev->name);
744 ipn->tunnels_wc[0] = tunnel;
837 printk(KERN_INFO "ipip init: can't register tunnel\n");
845 printk(KERN_INFO "ipip close: can't deregister tunnel\n");