Lines Matching refs:fl4
139 struct flowi4 fl4 = { in ip_route_output() local
145 return ip_route_output_key(net, &fl4); in ip_route_output()
148 static inline struct rtable *ip_route_output_ports(struct net *net, struct flowi4 *fl4, in ip_route_output_ports() argument
154 flowi4_init_output(fl4, oif, sk ? sk->sk_mark : 0, tos, in ip_route_output_ports()
159 security_sk_classify_flow(sk, flowi4_to_flowi(fl4)); in ip_route_output_ports()
160 return ip_route_output_flow(net, fl4, sk); in ip_route_output_ports()
163 static inline struct rtable *ip_route_output_gre(struct net *net, struct flowi4 *fl4, in ip_route_output_gre() argument
167 memset(fl4, 0, sizeof(*fl4)); in ip_route_output_gre()
168 fl4->flowi4_oif = oif; in ip_route_output_gre()
169 fl4->daddr = daddr; in ip_route_output_gre()
170 fl4->saddr = saddr; in ip_route_output_gre()
171 fl4->flowi4_tos = tos; in ip_route_output_gre()
172 fl4->flowi4_proto = IPPROTO_GRE; in ip_route_output_gre()
173 fl4->fl4_gre_key = gre_key; in ip_route_output_gre()
174 return ip_route_output_key(net, fl4); in ip_route_output_gre()
259 static inline void ip_route_connect_init(struct flowi4 *fl4, __be32 dst, __be32 src, in ip_route_connect_init() argument
269 flowi4_init_output(fl4, oif, sk->sk_mark, tos, RT_SCOPE_UNIVERSE, in ip_route_connect_init()
273 static inline struct rtable *ip_route_connect(struct flowi4 *fl4, in ip_route_connect() argument
282 ip_route_connect_init(fl4, dst, src, tos, oif, protocol, in ip_route_connect()
288 rc = l3mdev_get_saddr(net, oif, fl4); in ip_route_connect()
292 src = fl4->saddr; in ip_route_connect()
295 rt = __ip_route_output_key(net, fl4); in ip_route_connect()
299 flowi4_update_output(fl4, oif, tos, fl4->daddr, fl4->saddr); in ip_route_connect()
301 security_sk_classify_flow(sk, flowi4_to_flowi(fl4)); in ip_route_connect()
302 return ip_route_output_flow(net, fl4, sk); in ip_route_connect()
305 static inline struct rtable *ip_route_newports(struct flowi4 *fl4, struct rtable *rt, in ip_route_newports() argument
311 fl4->fl4_dport = dport; in ip_route_newports()
312 fl4->fl4_sport = sport; in ip_route_newports()
314 flowi4_update_output(fl4, sk->sk_bound_dev_if, in ip_route_newports()
315 RT_CONN_FLAGS(sk), fl4->daddr, in ip_route_newports()
316 fl4->saddr); in ip_route_newports()
317 security_sk_classify_flow(sk, flowi4_to_flowi(fl4)); in ip_route_newports()
318 return ip_route_output_flow(sock_net(sk), fl4, sk); in ip_route_newports()