Lines Matching refs:fl
23 struct flowi4 fl = { in send4() local
46 fl.fl4_sport = inet_sk(sock)->inet_sport; in send4()
49 rt = dst_cache_get_ip4(cache, &fl.saddr); in send4()
52 security_sk_classify_flow(sock, flowi4_to_flowi_common(&fl)); in send4()
54 fl.saddr, RT_SCOPE_HOST))) { in send4()
57 fl.saddr = 0; in send4()
61 rt = ip_route_output_flow(sock_net(sock), &fl, sock); in send4()
67 fl.saddr = 0; in send4()
72 rt = ip_route_output_flow(sock_net(sock), &fl, sock); in send4()
81 dst_cache_set_ip4(cache, &rt->dst, fl.saddr); in send4()
85 udp_tunnel_xmit_skb(rt, sock, skb, fl.saddr, fl.daddr, ds, in send4()
86 ip4_dst_hoplimit(&rt->dst), 0, fl.fl4_sport, in send4()
87 fl.fl4_dport, false, false); in send4()
101 struct flowi6 fl = { in send6() local
126 fl.fl6_sport = inet_sk(sock)->inet_sport; in send6()
129 dst = dst_cache_get_ip6(cache, &fl.saddr); in send6()
132 security_sk_classify_flow(sock, flowi6_to_flowi_common(&fl)); in send6()
133 if (unlikely(!ipv6_addr_any(&fl.saddr) && in send6()
134 !ipv6_chk_addr(sock_net(sock), &fl.saddr, NULL, 0))) { in send6()
135 endpoint->src6 = fl.saddr = in6addr_any; in send6()
139 dst = ipv6_stub->ipv6_dst_lookup_flow(sock_net(sock), sock, &fl, in send6()
148 dst_cache_set_ip6(cache, dst, &fl.saddr); in send6()
152 udp_tunnel6_xmit_skb(dst, sock, skb, skb->dev, &fl.saddr, &fl.daddr, ds, in send6()
153 ip6_dst_hoplimit(dst), 0, fl.fl6_sport, in send6()
154 fl.fl6_dport, false); in send6()