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