Lines Matching refs:fl4
348 static inline void init_tunnel_flow(struct flowi4 *fl4, in init_tunnel_flow() argument
353 memset(fl4, 0, sizeof(*fl4)); in init_tunnel_flow()
354 fl4->flowi4_oif = oif; in init_tunnel_flow()
355 fl4->daddr = daddr; in init_tunnel_flow()
356 fl4->saddr = saddr; in init_tunnel_flow()
357 fl4->flowi4_tos = tos; in init_tunnel_flow()
358 fl4->flowi4_proto = proto; in init_tunnel_flow()
359 fl4->fl4_gre_key = key; in init_tunnel_flow()
375 struct flowi4 fl4; in ip_tunnel_bind_dev() local
378 init_tunnel_flow(&fl4, iph->protocol, iph->daddr, in ip_tunnel_bind_dev()
381 rt = ip_route_output_key(tunnel->net, &fl4); in ip_tunnel_bind_dev()
385 tunnel_dst_set(tunnel, &rt->dst, fl4.saddr); in ip_tunnel_bind_dev()
578 u8 *protocol, struct flowi4 *fl4) in ip_tunnel_encap() argument
592 ret = ops->build_header(skb, &t->encap, protocol, fl4); in ip_tunnel_encap()
654 struct flowi4 fl4; in ip_tunnel_xmit() local
730 init_tunnel_flow(&fl4, protocol, dst, tnl_params->saddr, in ip_tunnel_xmit()
733 if (ip_tunnel_encap(skb, tunnel, &protocol, &fl4) < 0) in ip_tunnel_xmit()
736 rt = connected ? tunnel_rtable_get(tunnel, 0, &fl4.saddr) : NULL; in ip_tunnel_xmit()
739 rt = ip_route_output_key(tunnel->net, &fl4); in ip_tunnel_xmit()
746 tunnel_dst_set(tunnel, &rt->dst, fl4.saddr); in ip_tunnel_xmit()
799 err = iptunnel_xmit(NULL, rt, skb, fl4.saddr, fl4.daddr, protocol, in ip_tunnel_xmit()