Lines Matching refs:fl4
135 struct flowi4 *fl4) in inet_sk_init_flowi4() argument
152 flowi4_init_output(fl4, sk->sk_bound_dev_if, READ_ONCE(sk->sk_mark), in inet_sk_init_flowi4()
157 security_sk_classify_flow(sk, flowi4_to_flowi_common(fl4)); in inet_sk_init_flowi4()
190 struct flowi4 fl4 = { in ip_route_output() local
198 return ip_route_output_key(net, &fl4); in ip_route_output()
201 static inline struct rtable *ip_route_output_ports(struct net *net, struct flowi4 *fl4, in ip_route_output_ports() argument
207 flowi4_init_output(fl4, oif, sk ? READ_ONCE(sk->sk_mark) : 0, tos, in ip_route_output_ports()
212 security_sk_classify_flow(sk, flowi4_to_flowi_common(fl4)); in ip_route_output_ports()
213 return ip_route_output_flow(net, fl4, sk); in ip_route_output_ports()
319 static inline void ip_route_connect_init(struct flowi4 *fl4, __be32 dst, in ip_route_connect_init() argument
332 flowi4_init_output(fl4, oif, READ_ONCE(sk->sk_mark), ip_sock_rt_tos(sk), in ip_route_connect_init()
337 static inline struct rtable *ip_route_connect(struct flowi4 *fl4, __be32 dst, in ip_route_connect() argument
345 ip_route_connect_init(fl4, dst, src, oif, protocol, sport, dport, sk); in ip_route_connect()
348 rt = __ip_route_output_key(net, fl4); in ip_route_connect()
352 flowi4_update_output(fl4, oif, fl4->daddr, fl4->saddr); in ip_route_connect()
354 security_sk_classify_flow(sk, flowi4_to_flowi_common(fl4)); in ip_route_connect()
355 return ip_route_output_flow(net, fl4, sk); in ip_route_connect()
358 static inline struct rtable *ip_route_newports(struct flowi4 *fl4, struct rtable *rt, in ip_route_newports() argument
364 fl4->fl4_dport = dport; in ip_route_newports()
365 fl4->fl4_sport = sport; in ip_route_newports()
367 flowi4_update_output(fl4, sk->sk_bound_dev_if, fl4->daddr, in ip_route_newports()
368 fl4->saddr); in ip_route_newports()
369 security_sk_classify_flow(sk, flowi4_to_flowi_common(fl4)); in ip_route_newports()
370 return ip_route_output_flow(sock_net(sk), fl4, sk); in ip_route_newports()