• 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

81    - traceroute does not work. I planned to relay ICMP from tunnel,
99 (branches, that exceed pmtu are pruned) and tunnel mtu
125 /* Fallback tunnel: no source, no destination, no key, no options */
147 it will match only tunnel with the same key; if it is not present,
148 it will match only keyless tunnel.
151 will match fallback tunnel.
168 /* Given src, dst and key, find appropriate for input tunnel. */
537 struct ip_tunnel *tunnel;
582 if ((tunnel = ipgre_tunnel_lookup(skb->dev,
585 struct net_device_stats *stats = &tunnel->dev->stats;
615 (!(flags&GRE_CSUM) && tunnel->parms.i_flags&GRE_CSUM)) {
620 if (tunnel->parms.i_flags&GRE_SEQ) {
622 (tunnel->i_seqno && (s32)(seqno - tunnel->i_seqno) < 0)) {
627 tunnel->i_seqno = seqno + 1;
631 if (tunnel->dev->type == ARPHRD_ETHER) {
639 skb->protocol = eth_type_trans(skb, tunnel->dev);
643 skb_tunnel_rx(skb, tunnel->dev);
663 struct ip_tunnel *tunnel = netdev_priv(dev);
685 gre_hlen = tunnel->hlen;
686 tiph = &tunnel->parms.iph;
690 /* NBMA tunnel */
739 struct flowi fl = { .oif = tunnel->parms.link,
760 mtu = dst_mtu(&rt->dst) - dev->hard_header_len - tunnel->hlen;
782 if ((tunnel->parms.iph.daddr &&
783 !ipv4_is_multicast(tunnel->parms.iph.daddr)) ||
790 if (mtu >= IPV6_MIN_MTU && mtu < skb->len - tunnel->hlen + gre_hlen) {
798 if (tunnel->err_count > 0) {
800 tunnel->err_time + IPTUNNEL_ERR_TIMEO)) {
801 tunnel->err_count--;
805 tunnel->err_count = 0;
861 ((__be16 *)(iph + 1))[0] = tunnel->parms.o_flags;
865 if (tunnel->parms.o_flags&(GRE_KEY|GRE_CSUM|GRE_SEQ)) {
866 __be32 *ptr = (__be32*)(((u8*)iph) + tunnel->hlen - 4);
868 if (tunnel->parms.o_flags&GRE_SEQ) {
869 ++tunnel->o_seqno;
870 *ptr = htonl(tunnel->o_seqno);
873 if (tunnel->parms.o_flags&GRE_KEY) {
874 *ptr = tunnel->parms.o_key;
877 if (tunnel->parms.o_flags&GRE_CSUM) {
900 struct ip_tunnel *tunnel;
906 tunnel = netdev_priv(dev);
907 iph = &tunnel->parms.iph;
912 struct flowi fl = { .oif = tunnel->parms.link,
928 if (!tdev && tunnel->parms.link)
929 tdev = __dev_get_by_index(dev_net(dev), tunnel->parms.link);
935 dev->iflink = tunnel->parms.link;
938 if (tunnel->parms.o_flags&(GRE_CSUM|GRE_KEY|GRE_SEQ)) {
939 if (tunnel->parms.o_flags&GRE_CSUM)
941 if (tunnel->parms.o_flags&GRE_KEY)
943 if (tunnel->parms.o_flags&GRE_SEQ)
952 tunnel->hlen = addend;
1089 struct ip_tunnel *tunnel = netdev_priv(dev);
1091 new_mtu > 0xFFF8 - dev->hard_header_len - tunnel->hlen)
1114 ip tunnel add Universe mode gre remote 224.66.66.66 local <Your_real_addr> ttl 255
1235 struct ip_tunnel *tunnel;
1238 tunnel = netdev_priv(dev);
1239 iph = &tunnel->parms.iph;
1241 tunnel->dev = dev;
1242 strcpy(tunnel->parms.name, dev->name);
1244 memcpy(dev->dev_addr, &tunnel->parms.iph.saddr, 4);
1245 memcpy(dev->broadcast, &tunnel->parms.iph.daddr, 4);
1264 struct ip_tunnel *tunnel = netdev_priv(dev);
1265 struct iphdr *iph = &tunnel->parms.iph;
1268 tunnel->dev = dev;
1269 strcpy(tunnel->parms.name, dev->name);
1274 tunnel->hlen = sizeof(struct iphdr) + 4;
1277 ign->tunnels_wc[0] = tunnel;
1435 struct ip_tunnel *tunnel;
1437 tunnel = netdev_priv(dev);
1439 tunnel->dev = dev;
1440 strcpy(tunnel->parms.name, dev->name);