Lines Matching defs:fl4

148 	struct flowi4 fl4 = {
154 return ip_route_output_key(net, &fl4);
157 static inline struct rtable *ip_route_output_ports(struct net *net, struct flowi4 *fl4,
163 flowi4_init_output(fl4, oif, sk ? sk->sk_mark : 0, tos,
168 security_sk_classify_flow(sk, flowi4_to_flowi_common(fl4));
169 return ip_route_output_flow(net, fl4, sk);
172 static inline struct rtable *ip_route_output_gre(struct net *net, struct flowi4 *fl4,
176 memset(fl4, 0, sizeof(*fl4));
177 fl4->flowi4_oif = oif;
178 fl4->daddr = daddr;
179 fl4->saddr = saddr;
180 fl4->flowi4_tos = tos;
181 fl4->flowi4_proto = IPPROTO_GRE;
182 fl4->fl4_gre_key = gre_key;
183 return ip_route_output_key(net, fl4);
291 static inline void ip_route_connect_init(struct flowi4 *fl4, __be32 dst, __be32 src,
301 flowi4_init_output(fl4, oif, sk->sk_mark, tos, RT_SCOPE_UNIVERSE,
306 static inline struct rtable *ip_route_connect(struct flowi4 *fl4,
315 ip_route_connect_init(fl4, dst, src, tos, oif, protocol,
319 rt = __ip_route_output_key(net, fl4);
323 flowi4_update_output(fl4, oif, tos, fl4->daddr, fl4->saddr);
325 security_sk_classify_flow(sk, flowi4_to_flowi_common(fl4));
326 return ip_route_output_flow(net, fl4, sk);
329 static inline struct rtable *ip_route_newports(struct flowi4 *fl4, struct rtable *rt,
335 fl4->fl4_dport = dport;
336 fl4->fl4_sport = sport;
338 flowi4_update_output(fl4, sk->sk_bound_dev_if,
339 RT_CONN_FLAGS(sk), fl4->daddr,
340 fl4->saddr);
341 security_sk_classify_flow(sk, flowi4_to_flowi_common(fl4));
342 return ip_route_output_flow(sock_net(sk), fl4, sk);