flowi4
struct flowi4 fl4;
struct flowi4 fl4;
struct flowi4 fl = { { 0 } };
struct flowi4 fl4;
memset(&fl4, 0, sizeof(struct flowi4));
struct flowi4 fl4;
memset(&fl4, 0, sizeof(struct flowi4));
struct flowi4 fl4;
memset(&fl4, 0, sizeof(struct flowi4));
struct flowi4 fl4;
struct flowi4 fl4;
struct flowi4 fl4;
struct flowi4 flow = { {0} };
struct flowi4 fl4;
struct flowi4 fl4;
struct flowi4 fl4;
struct flowi4 fl4 = {};
struct flowi4 fl4;
struct flowi4 flow = {};
struct flowi4 *flowi4 = (struct flowi4 *)flow;
payload->src_ipv4 = flowi4->saddr;
payload->dst_ipv4 = flowi4->daddr;
struct flowi4 *flowi4 = (struct flowi4 *)flow;
payload->dst_ipv4 = flowi4->daddr;
struct flowi4 flow4 = {};
struct flowi4 flow = {};
struct flowi4 flow4 = {};
struct flowi4 fl4 = { .daddr = info->key.u.ipv4.dst };
struct flowi4 *fl4,
struct flowi4 fl4;
struct flowi4 fl4;
static struct rtable *ip4_route_output_gtp(struct flowi4 *fl4,
struct flowi4 fl4;
struct flowi4 fl4;
struct flowi4 fl4;
struct flowi4 fl4 = {
struct flowi4 fl = {
struct flowi4 fl = {
struct flowi4 *fl4)
struct flowi4 fl4;
struct flowi4 fl4;
struct flowi4 fl4;
struct flowi4 fl = {
static struct rtable *find_route_ipv4(struct flowi4 *fl4,
struct flowi4 fl4;
static inline void flowi4_update_output(struct flowi4 *fl4, int oif,
struct flowi4 ip4;
static inline struct flowi *flowi4_to_flowi(struct flowi4 *fl4)
static inline struct flowi_common *flowi4_to_flowi_common(struct flowi4 *fl4)
static inline void flowi4_init_output(struct flowi4 *fl4, int oif,
struct dst_entry *inet_csk_route_req(const struct sock *sk, struct flowi4 *fl4,
int ip_append_data(struct sock *sk, struct flowi4 *fl4,
struct sk_buff *__ip_make_skb(struct sock *sk, struct flowi4 *fl4,
int ip_push_pending_frames(struct sock *sk, struct flowi4 *fl4);
struct sk_buff *ip_make_skb(struct sock *sk, struct flowi4 *fl4,
static inline struct sk_buff *ip_finish_skb(struct sock *sk, struct flowi4 *fl4)
int fib_table_lookup(struct fib_table *tb, const struct flowi4 *flp,
static inline int fib_lookup(struct net *net, const struct flowi4 *flp,
struct flowi4 *fl4,
int __fib_lookup(struct net *net, struct flowi4 *flp,
static inline int fib_lookup(struct net *net, struct flowi4 *flp,
struct flowi4 *fl4,
static inline bool fib_dscp_masked_match(dscp_t dscp, const struct flowi4 *fl4)
int fib_multipath_hash(const struct net *net, const struct flowi4 *fl4,
const struct flowi4 *fl4);
struct flowi4 *fl4, const struct sk_buff *skb);
const struct flowi4 *flp);
static inline void ip_tunnel_init_flow(struct flowi4 *fl4,
u8 *protocol, struct flowi4 *fl4);
u8 *protocol, struct flowi4 *fl4)
const struct flowi4 *flp,
struct flowi4 *fl4)
struct rtable *ip_route_output_key_hash(struct net *net, struct flowi4 *flp,
struct rtable *ip_route_output_key_hash_rcu(struct net *net, struct flowi4 *flp,
struct flowi4 *flp)
struct rtable *ip_route_output_flow(struct net *, struct flowi4 *flp,
static inline struct rtable *ip_route_output_key(struct net *net, struct flowi4 *flp)
struct flowi4 fl4 = {
static inline struct rtable *ip_route_output_ports(struct net *net, struct flowi4 *fl4,
static inline void ip_route_connect_init(struct flowi4 *fl4, __be32 dst,
static inline struct rtable *ip_route_connect(struct flowi4 *fl4, __be32 dst,
static inline struct rtable *ip_route_newports(struct flowi4 *fl4, struct rtable *rt,
TP_PROTO(u32 tb_id, const struct flowi4 *flp,
struct flowi4 fl4 = {
struct flowi4 fl4;
struct flowi4 fl4 = {};
struct flowi4 *fl4;
struct flowi4 *fl4;
struct flowi4 fl4;
struct flowi4 *fl4;
struct flowi4 fl4 = { .daddr = addr };
struct flowi4 fl4 = {
struct flowi4 fl4 = { .daddr = addr };
struct flowi4 fl4 = {
struct flowi4 fl4;
struct flowi4 *fl4 = &fl->u.ip4;
int __fib_lookup(struct net *net, struct flowi4 *flp,
struct flowi4 fl4 = {
static void fib_select_default(const struct flowi4 *flp, struct fib_result *res)
const struct flowi4 *fl4)
struct flowi4 *fl4, const struct sk_buff *skb)
const struct flowi4 *flp)
int fib_table_lookup(struct fib_table *tb, const struct flowi4 *flp,
struct flowi4 *fl4, u8 *protocol, __be16 sport)
u8 *protocol, struct flowi4 *fl4)
u8 *protocol, struct flowi4 *fl4)
struct flowi4 *fl4, int type, int code,
struct flowi4 *fl4,
struct flowi4 fl4;
static struct rtable *icmp_route_lookup(struct net *net, struct flowi4 *fl4,
struct flowi4 fl4_dec;
struct flowi4 fl4_2 = {};
struct flowi4 fl4;
const struct flowi4 *fl4)
struct flowi4 fl4;
struct flowi4 fl4;
struct flowi4 *fl4;
struct flowi4 *fl4,
struct flowi4 *fl4;
struct flowi4 fl4;
struct flowi4 fl4 = {
int ip_append_data(struct sock *sk, struct flowi4 *fl4,
struct flowi4 *fl4,
int ip_push_pending_frames(struct sock *sk, struct flowi4 *fl4)
struct flowi4 *fl4,
struct flowi4 fl4;
static void ip_copy_addrs(struct iphdr *iph, const struct flowi4 *fl4)
struct flowi4 *fl4;
struct flowi4 *fl4,
struct flowi4 fl4;
struct flowi4 fl4;
struct flowi4 fl4;
static int ipmr_fib_lookup(struct net *net, struct flowi4 *flp4,
struct flowi4 fl4;
struct flowi4 fl4 = {
static int ipmr_fib_lookup(struct net *net, struct flowi4 *flp4,
struct flowi4 fl4 = {
struct flowi4 fl4 = {};
static bool rpfilter_lookup_reverse(struct net *net, struct flowi4 *fl4,
struct flowi4 flow;
struct flowi4 fl4;
struct flowi4 fl4 = {
struct flowi4 *fl4)
struct flowi4 fl4;
static int raw_send_hdrinc(struct sock *sk, struct flowi4 *fl4,
static int raw_probe_proto_opt(struct raw_frag_vec *rfv, struct flowi4 *fl4)
struct flowi4 fl4;
static void __ip_rt_update_pmtu(struct rtable *rt, struct flowi4 *fl4, u32 mtu)
struct flowi4 fl4;
struct flowi4 fl4;
struct flowi4 fl4;
struct flowi4 fl4;
struct flowi4 fl4;
struct flowi4 fl4;
struct flowi4 fl4 = {
const struct flowi4 *fl4)
int fib_multipath_hash(const struct net *net, const struct flowi4 *fl4,
struct flowi4 fl4;
const struct flowi4 *fl4, int orig_oif,
struct rtable *ip_route_output_key_hash(struct net *net, struct flowi4 *fl4,
struct rtable *ip_route_output_key_hash_rcu(struct net *net, struct flowi4 *fl4,
struct rtable *ip_route_output_flow(struct net *net, struct flowi4 *flp4,
struct flowi4 *fl4, struct sk_buff *skb, u32 portid,
struct flowi4 fl4 = {};
static void __build_flow_key(const struct net *net, struct flowi4 *fl4,
static void build_skb_flow_key(struct flowi4 *fl4, const struct sk_buff *skb,
static void build_sk_flow_key(struct flowi4 *fl4, const struct sock *sk)
static void ip_rt_build_flow_key(struct flowi4 *fl4, const struct sock *sk,
static void __ip_do_redirect(struct rtable *rt, struct sk_buff *skb, struct flowi4 *fl4,
struct flowi4 fl4;
struct flowi4 fl4;
struct flowi4 fl4;
struct flowi4 *fl4;
static int udp_send_skb(struct sk_buff *skb, struct flowi4 *fl4,
struct flowi4 *fl4 = &inet->cork.fl.u.ip4;
struct flowi4 fl4_stack;
struct flowi4 *fl4;
struct flowi4 fl4;
static struct dst_entry *__xfrm4_dst_lookup(struct flowi4 *fl4,
struct flowi4 fl4;
struct flowi4 fl4;
const struct flowi4 *fl4 = &fl->u.ip4;
struct flowi4 fl4;
struct flowi4 fl4;
struct flowi4 fl4;
struct flowi4 *fl4 = &inet->cork.fl.u.ip4;
struct flowi4 fl4;
struct flowi4 fl1, fl2;
struct flowi4 *fl4 = &fl->u.ip4;
struct flowi4 *fl4 = &fl.u.ip4;
struct flowi4 *fl4 = &fl.u.ip4;
struct flowi4 *fl4 = &t->fl.u.ip4;
static void sctp_v4_dst_saddr(union sctp_addr *saddr, struct flowi4 *fl4,
struct flowi4 *fl4 = &_fl.u.ip4;
struct flowi4 fl4 = {
struct flowi4 fl = {
struct flowi4 fl4;
const struct flowi4 *fl4 = &fl->u.ip4;
struct flowi4 *fl4 = &fl->u.ip4;
memset(fl4, 0, sizeof(struct flowi4));
const struct flowi4 *fl4 = &fl->u.ip4;
const struct flowi4 *fl4 = &fl->u.ip4;