flowi
struct flowi;
int nf_route(struct net *net, struct dst_entry **dst, struct flowi *fl,
void (*decode_session)(struct sk_buff *skb, struct flowi *fl);
nf_nat_decode_session(struct sk_buff *skb, struct flowi *fl, u_int8_t family)
struct flowi;
nf_nat_decode_session(struct sk_buff *skb, struct flowi *fl, u_int8_t family)
int nf_ip_route(struct net *net, struct dst_entry **dst, struct flowi *fl,
struct flowi *fl, bool strict)
struct flowi *fl, bool strict)
int (*route)(struct net *net, struct dst_entry **dst, struct flowi *fl,
struct flowi *fl, bool strict);
struct flowi;
const struct flowi *fl,
const struct flowi *fl, const struct sock *sk,
const struct flowi *fl,
const struct flowi *fl, const struct sock *sk,
const struct flowi *fl,
const struct flowi *fl, const struct sock *sk,
int fib_rules_lookup(struct fib_rules_ops *, struct flowi *, int flags,
struct flowi *fl, int flags));
struct flowi *fl, int flags));
struct flowi *flp, int flags,
struct flowi *flp, int flags,
struct flowi *, int,
struct flowi *, int);
static inline struct flowi *flowi4_to_flowi(struct flowi4 *fl4)
return container_of(fl4, struct flowi, u.ip4);
static inline struct flowi *flowi6_to_flowi(struct flowi6 *fl6)
return container_of(fl6, struct flowi, u.ip6);
struct flowi;
int inet6_csk_xmit(struct sock *sk, struct sk_buff *skb, struct flowi *fl);
int (*queue_xmit)(struct sock *sk, struct sk_buff *skb, struct flowi *fl);
struct flowi fl;
int __ip_queue_xmit(struct sock *sk, struct sk_buff *skb, struct flowi *fl,
int ip_queue_xmit(struct sock *sk, struct sk_buff *skb, struct flowi *fl);
struct flowi fl; /* flowi template for xmit */
int l3mdev_fib_rule_match(struct net *net, struct flowi *fl,
bool l3mdev_fib_rule_iif_match(const struct flowi *fl, int iifindex)
bool l3mdev_fib_rule_oif_match(const struct flowi *fl, int oifindex)
void l3mdev_update_flow(struct net *net, struct flowi *fl)
int l3mdev_fib_rule_match(struct net *net, struct flowi *fl,
bool l3mdev_fib_rule_iif_match(const struct flowi *fl, int iifindex)
bool l3mdev_fib_rule_oif_match(const struct flowi *fl, int oifindex)
void l3mdev_update_flow(struct net *net, struct flowi *fl);
struct flowi *fl,
struct flowi *fl);
struct flowi fl;
struct flowi *fl,
struct flowi *fl, struct request_sock *req,
__be16 xfrm_flowi_dport(const struct flowi *fl, const union flowi_uli *uli)
const struct flowi *fl, unsigned short family);
int __xfrm_decode_session(struct net *net, struct sk_buff *skb, struct flowi *fl,
static inline int xfrm_decode_session(struct net *net, struct sk_buff *skb, struct flowi *fl,
struct flowi *fl,
struct flowi *fl,
xfrm_address_t *xfrm_flowi_daddr(const struct flowi *fl, unsigned short family)
xfrm_address_t *xfrm_flowi_saddr(const struct flowi *fl, unsigned short family)
void xfrm_flowi_addr_get(const struct flowi *fl,
xfrm_state_addr_flow_check(const struct xfrm_state *x, const struct flowi *fl,
const struct flowi *fl,
const struct flowi *fl);
const struct flowi *);
__be16 xfrm_flowi_sport(const struct flowi *fl, const union flowi_uli *uli)
const struct flowi *fl)
const struct flowi *fl)
struct flowi *fl, int flags,
int fib_rules_lookup(struct fib_rules_ops *ops, struct flowi *fl,
struct flowi *flp, int flags,
struct flowi *fl, int flags)
static struct dst_entry *inet_csk_rebuild_route(struct sock *sk, struct flowi *fl)
int __ip_queue_xmit(struct sock *sk, struct sk_buff *skb, struct flowi *fl,
int ip_queue_xmit(struct sock *sk, struct sk_buff *skb, struct flowi *fl)
struct flowi *fl)
struct flowi fl;
static int ipmr_rule_action(struct fib_rule *rule, struct flowi *flp,
static int ipmr_rule_match(struct fib_rule *rule, struct flowi *fl, int flags)
int nf_ip_route(struct net *net, struct dst_entry **dst, struct flowi *fl,
struct flowi fl;
memset(&fl, 0, sizeof(struct flowi));
struct flowi fl;
struct flowi *fl,
struct flowi *fl,
INDIRECT_CALLABLE_DECLARE(int ip_queue_xmit(struct sock *sk, struct sk_buff *skb, struct flowi *fl));
INDIRECT_CALLABLE_DECLARE(int inet6_csk_xmit(struct sock *sk, struct sk_buff *skb, struct flowi *fl));
struct flowi fl;
const struct flowi *fl)
static int fib6_rule_action_alt(struct fib_rule *rule, struct flowi *flp,
static int __fib6_rule_action(struct fib_rule *rule, struct flowi *flp,
struct flowi *flp, int flags,
struct flowi *fl, int flags)
int inet6_csk_xmit(struct sock *sk, struct sk_buff *skb, struct flowi *fl_unused)
vti6_xmit(struct sk_buff *skb, struct net_device *dev, struct flowi *fl)
struct flowi fl;
static int ip6mr_rule_action(struct fib_rule *rule, struct flowi *flp,
static int ip6mr_rule_match(struct fib_rule *rule, struct flowi *flp, int flags)
const struct flowi *fl)
struct flowi *fl, bool strict)
struct flowi fl;
memset(&fl, 0, sizeof(struct flowi));
struct flowi *fl,
struct flowi *fl,
const struct flowi *fl)
static int l2tp_xmit_queue(struct l2tp_tunnel *tunnel, struct sk_buff *skb, struct flowi *fl)
int l3mdev_fib_rule_match(struct net *net, struct flowi *fl,
void l3mdev_update_flow(struct net *net, struct flowi *fl)
struct flowi *fl,
struct flowi *fl,
struct flowi *fl,
struct flowi *fl,
struct flowi fl;
struct flowi fl = {};
struct flowi fl;
static void __nf_nat_decode_session(struct sk_buff *skb, struct flowi *fl)
struct flowi *fl)
struct flowi *fl)
struct flowi fl;
struct flowi fl;
int nf_route(struct net *net, struct dst_entry **dst, struct flowi *fl,
struct flowi fl;
struct flowi fl;
struct flowi *fl, struct sock *sk)
struct flowi _fl;
struct flowi *fl)
struct flowi *fl, struct sock *sk)
struct flowi _fl;
struct flowi *fl)
xfrmi_xmit2(struct sk_buff *skb, struct net_device *dev, struct flowi *fl)
struct flowi fl;
const struct flowi *fl,
const struct flowi *fl,
const struct flowi *fl,
const struct flowi *fl,
__xfrm4_selector_match(const struct xfrm_selector *sel, const struct flowi *fl)
const struct flowi *fl,
const struct flowi *fl,
__xfrm6_selector_match(const struct xfrm_selector *sel, const struct flowi *fl)
bool xfrm_selector_match(const struct xfrm_selector *sel, const struct flowi *fl,
xfrm_tmpl_resolve_one(struct xfrm_policy *policy, const struct flowi *fl,
xfrm_tmpl_resolve(struct xfrm_policy **pols, int npols, const struct flowi *fl,
static dscp_t xfrm_get_dscp(const struct flowi *fl, int family)
const struct flowi *fl)
const struct flowi *fl,
static int xfrm_expand_policies(const struct flowi *fl, u16 family,
const struct flowi *fl, u16 family,
struct flowi fl;
const struct flowi *fl,
const struct flowi *fl,
const struct flowi *fl,
const struct flowi *fl, const struct sock *sk,
const struct flowi *fl,
xfrm_secpath_reject(int idx, struct sk_buff *skb, const struct flowi *fl)
decode_session4(const struct xfrm_flow_keys *flkeys, struct flowi *fl, bool reverse)
decode_session6(const struct xfrm_flow_keys *flkeys, struct flowi *fl, bool reverse)
int __xfrm_decode_session(struct net *net, struct sk_buff *skb, struct flowi *fl,
static bool icmp_err_packet(const struct flowi *fl, unsigned short family)
const struct flowi *fl, struct flowi *fl1)
const struct flowi *fl)
struct flowi fl1;
const struct flowi *fl, unsigned short family,
struct flowi fl1;
dst_entry *xfrm_out_fwd_icmp(struct sk_buff *skb, struct flowi *fl,
struct flowi fl1;
struct flowi fl;
struct flowi fl;
struct flowi fl;
__xfrm4_init_tempsel(struct xfrm_selector *sel, const struct flowi *fl)
__xfrm6_init_tempsel(struct xfrm_selector *sel, const struct flowi *fl)
xfrm_init_tempstate(struct xfrm_state *x, const struct flowi *fl,
const struct flowi *fl, unsigned short family,
const struct flowi *fl, struct xfrm_tmpl *tmpl,