Lines Matching refs:tunnel
208 struct ip_tunnel *tunnel; in ipgre_rcv() local
216 tunnel = ip_tunnel_lookup(itn, skb->dev->ifindex, tpi->flags, in ipgre_rcv()
219 if (tunnel) { in ipgre_rcv()
221 ip_tunnel_rcv(tunnel, skb, tpi, log_ecn_error); in ipgre_rcv()
231 struct ip_tunnel *tunnel = netdev_priv(dev); in __gre_xmit() local
234 tpi.flags = tunnel->parms.o_flags; in __gre_xmit()
236 tpi.key = tunnel->parms.o_key; in __gre_xmit()
237 if (tunnel->parms.o_flags & TUNNEL_SEQ) in __gre_xmit()
238 tunnel->o_seqno++; in __gre_xmit()
239 tpi.seq = htonl(tunnel->o_seqno); in __gre_xmit()
242 gre_build_header(skb, &tpi, tunnel->tun_hlen); in __gre_xmit()
252 struct ip_tunnel *tunnel = netdev_priv(dev); in ipgre_xmit() local
258 (tunnel->hlen + sizeof(struct iphdr)))) in ipgre_xmit()
266 skb_pull(skb, tunnel->hlen + sizeof(struct iphdr)); in ipgre_xmit()
272 tnl_params = &tunnel->parms.iph; in ipgre_xmit()
275 skb = gre_handle_offloads(skb, !!(tunnel->parms.o_flags&TUNNEL_CSUM)); in ipgre_xmit()
293 struct ip_tunnel *tunnel = netdev_priv(dev); in gre_tap_xmit() local
295 skb = gre_handle_offloads(skb, !!(tunnel->parms.o_flags&TUNNEL_CSUM)); in gre_tap_xmit()
302 __gre_xmit(skb, dev, &tunnel->parms.iph, htons(ETH_P_TEB)); in gre_tap_xmit()
476 struct ip_tunnel *tunnel; in __gre_tunnel_init() local
479 tunnel = netdev_priv(dev); in __gre_tunnel_init()
480 tunnel->tun_hlen = ip_gre_calc_hlen(tunnel->parms.o_flags); in __gre_tunnel_init()
481 tunnel->parms.iph.protocol = IPPROTO_GRE; in __gre_tunnel_init()
483 tunnel->hlen = tunnel->tun_hlen + tunnel->encap_hlen; in __gre_tunnel_init()
485 t_hlen = tunnel->hlen + sizeof(struct iphdr); in __gre_tunnel_init()
493 if (!(tunnel->parms.o_flags & TUNNEL_SEQ)) { in __gre_tunnel_init()
506 struct ip_tunnel *tunnel = netdev_priv(dev); in ipgre_tunnel_init() local
507 struct iphdr *iph = &tunnel->parms.iph; in ipgre_tunnel_init()