Lines Matching refs:fl4
341 static inline void init_tunnel_flow(struct flowi4 *fl4, in init_tunnel_flow() argument
346 memset(fl4, 0, sizeof(*fl4)); in init_tunnel_flow()
347 fl4->flowi4_oif = oif; in init_tunnel_flow()
348 fl4->daddr = daddr; in init_tunnel_flow()
349 fl4->saddr = saddr; in init_tunnel_flow()
350 fl4->flowi4_tos = tos; in init_tunnel_flow()
351 fl4->flowi4_proto = proto; in init_tunnel_flow()
352 fl4->fl4_gre_key = key; in init_tunnel_flow()
368 struct flowi4 fl4; in ip_tunnel_bind_dev() local
371 init_tunnel_flow(&fl4, iph->protocol, iph->daddr, in ip_tunnel_bind_dev()
374 rt = ip_route_output_key(tunnel->net, &fl4); in ip_tunnel_bind_dev()
378 tunnel_dst_set(tunnel, &rt->dst, fl4.saddr); in ip_tunnel_bind_dev()
567 u8 *protocol, struct flowi4 *fl4) in ip_tunnel_encap() argument
581 ret = ops->build_header(skb, &t->encap, protocol, fl4); in ip_tunnel_encap()
643 struct flowi4 fl4; in ip_tunnel_xmit() local
717 init_tunnel_flow(&fl4, protocol, dst, tnl_params->saddr, in ip_tunnel_xmit()
720 if (ip_tunnel_encap(skb, tunnel, &protocol, &fl4) < 0) in ip_tunnel_xmit()
723 rt = connected ? tunnel_rtable_get(tunnel, 0, &fl4.saddr) : NULL; in ip_tunnel_xmit()
726 rt = ip_route_output_key(tunnel->net, &fl4); in ip_tunnel_xmit()
733 tunnel_dst_set(tunnel, &rt->dst, fl4.saddr); in ip_tunnel_xmit()
787 err = iptunnel_xmit(NULL, rt, skb, fl4.saddr, fl4.daddr, protocol, in ip_tunnel_xmit()