Lines Matching refs:tunnel
390 struct ip_tunnel *tunnel; in ipgre_rcv() local
398 tunnel = ip_tunnel_lookup(itn, skb->dev->ifindex, tpi->flags, in ipgre_rcv()
401 if (tunnel) { in ipgre_rcv()
403 if (tunnel->collect_md) { in ipgre_rcv()
414 ip_tunnel_rcv(tunnel, skb, tpi, tun_dst, log_ecn_error); in ipgre_rcv()
486 struct ip_tunnel *tunnel = netdev_priv(dev); in __gre_xmit() local
488 if (tunnel->parms.o_flags & TUNNEL_SEQ) in __gre_xmit()
489 tunnel->o_seqno++; in __gre_xmit()
492 build_header(skb, tunnel->tun_hlen, tunnel->parms.o_flags, in __gre_xmit()
493 proto, tunnel->parms.o_key, htonl(tunnel->o_seqno)); in __gre_xmit()
604 struct ip_tunnel *tunnel = netdev_priv(dev); in ipgre_xmit() local
607 if (tunnel->collect_md) { in ipgre_xmit()
615 (tunnel->hlen + sizeof(struct iphdr)))) in ipgre_xmit()
623 skb_pull(skb, tunnel->hlen + sizeof(struct iphdr)); in ipgre_xmit()
629 tnl_params = &tunnel->parms.iph; in ipgre_xmit()
632 skb = gre_handle_offloads(skb, !!(tunnel->parms.o_flags&TUNNEL_CSUM)); in ipgre_xmit()
649 struct ip_tunnel *tunnel = netdev_priv(dev); in gre_tap_xmit() local
651 if (tunnel->collect_md) { in gre_tap_xmit()
656 skb = gre_handle_offloads(skb, !!(tunnel->parms.o_flags&TUNNEL_CSUM)); in gre_tap_xmit()
663 __gre_xmit(skb, dev, &tunnel->parms.iph, htons(ETH_P_TEB)); in gre_tap_xmit()
836 struct ip_tunnel *tunnel; in __gre_tunnel_init() local
839 tunnel = netdev_priv(dev); in __gre_tunnel_init()
840 tunnel->tun_hlen = ip_gre_calc_hlen(tunnel->parms.o_flags); in __gre_tunnel_init()
841 tunnel->parms.iph.protocol = IPPROTO_GRE; in __gre_tunnel_init()
843 tunnel->hlen = tunnel->tun_hlen + tunnel->encap_hlen; in __gre_tunnel_init()
845 t_hlen = tunnel->hlen + sizeof(struct iphdr); in __gre_tunnel_init()
853 if (!(tunnel->parms.o_flags & TUNNEL_SEQ)) { in __gre_tunnel_init()
866 struct ip_tunnel *tunnel = netdev_priv(dev); in ipgre_tunnel_init() local
867 struct iphdr *iph = &tunnel->parms.iph; in ipgre_tunnel_init()