Home
last modified time | relevance | path

Searched refs:fl4 (Results 1 – 6 of 6) sorted by relevance

/include/net/
Dflow.h93 static inline void flowi4_init_output(struct flowi4 *fl4, int oif, in flowi4_init_output() argument
100 fl4->flowi4_oif = oif; in flowi4_init_output()
101 fl4->flowi4_iif = LOOPBACK_IFINDEX; in flowi4_init_output()
102 fl4->flowi4_l3mdev = 0; in flowi4_init_output()
103 fl4->flowi4_mark = mark; in flowi4_init_output()
104 fl4->flowi4_tos = tos; in flowi4_init_output()
105 fl4->flowi4_scope = scope; in flowi4_init_output()
106 fl4->flowi4_proto = proto; in flowi4_init_output()
107 fl4->flowi4_flags = flags; in flowi4_init_output()
108 fl4->flowi4_secid = 0; in flowi4_init_output()
[all …]
Droute.h162 struct flowi4 fl4 = { in ip_route_output() local
170 return ip_route_output_key(net, &fl4); in ip_route_output()
173 static inline struct rtable *ip_route_output_ports(struct net *net, struct flowi4 *fl4, in ip_route_output_ports() argument
179 flowi4_init_output(fl4, oif, sk ? READ_ONCE(sk->sk_mark) : 0, tos, in ip_route_output_ports()
184 security_sk_classify_flow(sk, flowi4_to_flowi_common(fl4)); in ip_route_output_ports()
185 return ip_route_output_flow(net, fl4, sk); in ip_route_output_ports()
188 static inline struct rtable *ip_route_output_gre(struct net *net, struct flowi4 *fl4, in ip_route_output_gre() argument
192 memset(fl4, 0, sizeof(*fl4)); in ip_route_output_gre()
193 fl4->flowi4_oif = oif; in ip_route_output_gre()
194 fl4->daddr = daddr; in ip_route_output_gre()
[all …]
Dip_tunnels.h346 static inline void ip_tunnel_init_flow(struct flowi4 *fl4, in ip_tunnel_init_flow() argument
354 memset(fl4, 0, sizeof(*fl4)); in ip_tunnel_init_flow()
357 fl4->flowi4_l3mdev = l3mdev_master_upper_ifindex_by_index(net, oif); in ip_tunnel_init_flow()
359 fl4->flowi4_oif = fl4->flowi4_l3mdev ? 0 : oif; in ip_tunnel_init_flow()
362 fl4->daddr = daddr; in ip_tunnel_init_flow()
363 fl4->saddr = saddr; in ip_tunnel_init_flow()
364 fl4->flowi4_tos = tos; in ip_tunnel_init_flow()
365 fl4->flowi4_proto = proto; in ip_tunnel_init_flow()
366 fl4->fl4_gre_key = key; in ip_tunnel_init_flow()
367 fl4->flowi4_mark = mark; in ip_tunnel_init_flow()
[all …]
Dip_fib.h357 struct flowi4 *fl4, in fib4_rules_early_flow_dissect() argument
418 struct flowi4 *fl4, in fib4_rules_early_flow_dissect() argument
430 fl4->fl4_sport = flkeys->ports.src; in fib4_rules_early_flow_dissect()
431 fl4->fl4_dport = flkeys->ports.dst; in fib4_rules_early_flow_dissect()
432 fl4->flowi4_proto = flkeys->basic.ip_proto; in fib4_rules_early_flow_dissect()
439 static inline bool fib_dscp_masked_match(dscp_t dscp, const struct flowi4 *fl4) in fib_dscp_masked_match() argument
441 return dscp == inet_dsfield_to_dscp(RT_TOS(fl4->flowi4_tos)); in fib_dscp_masked_match()
529 int fib_multipath_hash(const struct net *net, const struct flowi4 *fl4,
564 struct flowi4 *fl4, const struct sk_buff *skb);
Dip.h220 int ip_append_data(struct sock *sk, struct flowi4 *fl4,
229 struct sk_buff *__ip_make_skb(struct sock *sk, struct flowi4 *fl4,
233 int ip_push_pending_frames(struct sock *sk, struct flowi4 *fl4);
235 struct sk_buff *ip_make_skb(struct sock *sk, struct flowi4 *fl4,
244 static inline struct sk_buff *ip_finish_skb(struct sock *sk, struct flowi4 *fl4) in ip_finish_skb() argument
246 return __ip_make_skb(sk, fl4, &sk->sk_write_queue, &inet_sk(sk)->cork.base); in ip_finish_skb()
Dinet_connection_sock.h262 struct dst_entry *inet_csk_route_req(const struct sock *sk, struct flowi4 *fl4,