flowi6
struct flowi6 fl6;
struct flowi6 fl6 = {};
struct flowi6 fl6;
struct flowi6 fl6 = {};
struct flowi6 fl6;
memset(&fl6, 0, sizeof(struct flowi6));
struct flowi6 fl6;
struct flowi6 fl6;
struct flowi6 fl6;
struct flowi6 fl6 = {};
struct flowi6 fl6 = t->fl.u.ip6;
struct flowi6 flow = {};
struct flowi6 *flowi6 = (struct flowi6 *)flow;
payload->src_ipv6 = flowi6->saddr;
payload->dst_ipv6 = flowi6->daddr;
struct flowi6 *flowi6 = (struct flowi6 *)flow;
payload->dst_ipv6 = flowi6->daddr;
struct flowi6 flow6 = {};
struct flowi6 flow = {};
struct flowi6 flow6 = {};
struct flowi6 *fl6,
struct flowi6 fl6;
struct flowi6 *fl6,
struct flowi6 fl6;
struct flowi6 fl6 = {
struct flowi6 fl6 = {
struct flowi6 fl = {
struct flowi6 fl = {
struct flowi6 *fl6,
struct flowi6 fl6 = {
struct flowi6 *fl6)
struct flowi6 fl6;
struct flowi6 fl = {
struct flowi6 fl;
struct flowi6;
void icmpv6_flow_init(const struct sock *sk, struct flowi6 *fl6, u8 type,
static inline __u32 skb_get_hash_flowi6(struct sk_buff *skb, const struct flowi6 *fl6)
struct flowi6 ip6;
static inline struct flowi *flowi6_to_flowi(struct flowi6 *fl6)
static inline struct flowi_common *flowi6_to_flowi_common(struct flowi6 *fl6)
__u32 __get_hash_from_flowi6(const struct flowi6 *fl6, struct flow_keys *keys);
struct flowi6;
struct flowi6 *fl6);
struct flowi6 *fl6,
struct dst_entry *fib6_rule_lookup(struct net *net, struct flowi6 *fl6,
int fib6_lookup(struct net *net, int oif, struct flowi6 *fl6,
int oif, struct flowi6 *fl6, struct fib6_result *res,
struct flowi6 *fl6, int oif, bool have_oif_match,
struct flowi6 *fl6,
struct flowi6 *fl6,
struct flowi6 *fl6,
struct flowi6 *fl6,
struct flowi6 *fl6,
struct flowi6 *fl6,
struct flowi6 *fl6,
struct dst_entry *ip6_route_lookup(struct net *net, struct flowi6 *fl6,
int ifindex, struct flowi6 *fl6,
u32 rt6_multipath_hash(const struct net *net, const struct flowi6 *fl6,
struct dst_entry *icmp6_dst_alloc(struct net_device *dev, struct flowi6 *fl6);
const struct flowi6 *fl6);
struct flowi6 *fl6,
struct flowi6 *fl6, int flags);
struct flowi6 *fl6)
u8 *protocol, struct flowi6 *fl6)
struct flowi6 *fl6, int encap_limit, __u32 *pmtu, __u8 proto);
u8 *protocol, struct flowi6 *fl6);
static inline __be32 flowi6_get_flowlabel(const struct flowi6 *fl6)
int ip6_xmit(const struct sock *sk, struct sk_buff *skb, struct flowi6 *fl6,
struct ipcm6_cookie *ipc6, struct flowi6 *fl6,
struct flowi6 *fl6);
struct dst_entry *ip6_dst_lookup_flow(struct net *net, const struct sock *sk, struct flowi6 *fl6,
struct flowi6 *fl6,
struct dst_entry *ip6_sk_dst_lookup_flow(struct sock *sk, struct flowi6 *fl6,
struct in6_addr *__fl6_update_dst(struct flowi6 *fl6,
fl6_update_dst(struct flowi6 *fl6, const struct ipv6_txoptions *opt,
void ipv6_local_error(struct sock *sk, int err, struct flowi6 *fl6, u32 info);
void ipv6_local_rxpmtu(struct sock *sk, struct flowi6 *fl6, u32 mtu);
void icmpv6_push_pending_frames(struct sock *sk, struct flowi6 *fl6,
static inline int ip6_sk_dst_hoplimit(struct ipv6_pinfo *np, struct flowi6 *fl6,
struct flowi6 *fl6)
struct flowi6 *fl6)
struct flowi6 *fl6, u32 txhash)
struct dst_entry *l3mdev_link_scope_lookup(struct net *net, struct flowi6 *fl6);
struct dst_entry *l3mdev_link_scope_lookup(struct net *net, struct flowi6 *fl6)
struct flowi6 *fl6);
struct flowi6;
struct flowi6 *fl6, struct ipcm6_cookie *ipc6);
struct fib6_table *table, const struct flowi6 *flp),
struct flowi6 fl6 = {
struct flowi6 fl6 = {};
__u32 __get_hash_from_flowi6(const struct flowi6 *fl6, struct flow_keys *keys)
struct flowi6 fl6 = {};
struct flowi6 *fl6;
void ipv6_local_error(struct sock *sk, int err, struct flowi6 *fl6, u32 info)
void ipv6_local_rxpmtu(struct sock *sk, struct flowi6 *fl6, u32 mtu)
static void ip6_datagram_flow_key_init(struct flowi6 *fl6,
struct msghdr *msg, struct flowi6 *fl6,
struct flowi6 *fl6;
struct in6_addr *__fl6_update_dst(struct flowi6 *fl6,
struct flowi6 *flp6, const struct net_device *dev)
struct flowi6 *flp6 = &flp->u.ip6;
struct flowi6 *flp6 = &flp->u.ip6;
struct flowi6 *fl6 = &fl->u.ip6;
int fib6_lookup(struct net *net, int oif, struct flowi6 *fl6,
struct dst_entry *fib6_rule_lookup(struct net *net, struct flowi6 *fl6,
struct flowi6 *fl6, u8 *protocol, __be16 sport)
u8 *protocol, struct flowi6 *fl6)
u8 *protocol, struct flowi6 *fl6)
void icmpv6_flow_init(const struct sock *sk, struct flowi6 *fl6, u8 type,
struct flowi6 *fl6, bool apply_ratelimit)
struct flowi6 *fl6)
void icmpv6_push_pending_frames(struct sock *sk, struct flowi6 *fl6,
struct flowi6 *fl6)
struct flowi6 fl2;
struct flowi6 fl6;
struct flowi6 fl6;
struct flowi6 fl6;
struct flowi6 *fl6,
struct flowi6 *fl6)
struct flowi6 *fl6 = &inet_sk(sk)->cork.fl.u.ip6;
struct flowi6 fl6;
struct dst_entry *fib6_rule_lookup(struct net *net, struct flowi6 *fl6,
int fib6_lookup(struct net *net, int oif, struct flowi6 *fl6,
struct flowi6 flowi6;
memset(&flowi6, 0, sizeof(flowi6));
err = ip6_datagram_send_ctl(net, sk, &msg, &flowi6, &ipc6);
struct flowi6 *fl6 = &t->fl.u.ip6;
struct flowi6 *fl6, __u8 *dsfield,
struct flowi6 *fl6, __u8 *dsfield,
struct flowi6 *fl6, __u8 *dsfield,
struct flowi6 *fl6, int encap_limit,
struct flowi6 fl6;
struct flowi6 fl6;
struct flowi6 fl6;
struct flowi6 fl6;
const struct flowi6 *fl6)
struct dst_entry **dst, struct flowi6 *fl6)
struct flowi6 fl_gw6;
memcpy(&fl_gw6, fl6, sizeof(struct flowi6));
struct flowi6 *fl6)
struct dst_entry *ip6_dst_lookup_flow(struct net *net, const struct sock *sk, struct flowi6 *fl6,
struct dst_entry *ip6_sk_dst_lookup_flow(struct sock *sk, struct flowi6 *fl6,
struct flowi6 *fl6 = &cork_full->fl.u.ip6;
struct ipcm6_cookie *ipc6, struct flowi6 *fl6,
struct flowi6 *fl6 = &cork->fl.u.ip6;
int ip6_xmit(const struct sock *sk, struct sk_buff *skb, struct flowi6 *fl6,
struct flowi6 *fl6, int encap_limit, __u32 *pmtu,
struct flowi6 fl6;
struct flowi6 *fl6 = &t->fl.u.ip6;
struct flowi6 fl6 = {
struct flowi6 fl6;
static int ip6mr_fib_lookup(struct net *net, struct flowi6 *flp6,
struct flowi6 fl6 = {
struct flowi6 fl6;
fl6 = (struct flowi6) {
struct flowi6 fl6 = {
struct flowi6 fl6 = (struct flowi6) {
static int ip6mr_fib_lookup(struct net *net, struct flowi6 *flp6,
struct flowi6 fl6 = {
struct flowi6 fl6 = {
struct flowi6 fl6;
struct flowi6 fl6;
struct flowi6 fl6;
const struct flowi6 *fl6 = &fl->u.ip6;
struct flowi6 fl6;
struct flowi6 fl6;
struct flowi6 fl6 = {
struct flowi6 fl6 = {
struct flowi6 fl6;
struct flowi6 fl6;
struct flowi6 fl6 = {
static int nft_fib6_flowi_init(struct flowi6 *fl6, const struct nft_fib *priv,
static int nft_fib6_lookup(struct net *net, struct flowi6 *fl6,
struct flowi6 fl6 = {
struct flowi6 fl6;
static int rawv6_push_pending_frames(struct sock *sk, struct flowi6 *fl6,
struct flowi6 *fl6, struct dst_entry **dstp,
static int rawv6_probe_proto_opt(struct raw6_frag_vec *rfv, struct flowi6 *fl6)
struct flowi6 fl6;
struct flowi6 *fl6,
struct dst_entry *ip6_route_lookup(struct net *net, struct flowi6 *fl6,
struct flowi6 fl6 = {
struct flowi6 *fl6, struct fib6_result *res, int strict)
int oif, struct flowi6 *fl6,
struct flowi6 *fl6,
struct flowi6 *fl6,
const struct flowi6 *fl6)
u32 rt6_multipath_hash(const struct net *net, const struct flowi6 *fl6,
struct flowi6 fl6 = {
struct flowi6 *fl6,
struct flowi6 *fl6,
struct flowi6 *fl6,
struct flowi6 fl6 = {
const struct flowi6 *fl6)
struct flowi6 *fl6,
struct flowi6 *fl6;
struct flowi6 fl6;
struct flowi6 *fl6,
const struct flowi6 *fl6,
struct flowi6 fl6 = {
struct flowi6 fl6 = {
struct flowi6 *fl6)
struct flowi6 fl6 = {
struct flowi6 fl6 = {
struct flowi6 *fl6, int oif, bool have_oif_match,
struct flowi6 fl6 = {};
struct flowi6 fl6;
struct flowi6 fl6;
struct flowi6 fl6;
struct flowi6 fl6;
struct flowi6 fl6;
struct flowi6 *fl6;
struct flowi6 *fl6 = &inet_sk(sk)->cork.fl.u.ip6;
struct flowi6 *fl6 = &fl->u.ip6;
struct flowi6 fl6;
static int udp_v6_send_skb(struct sk_buff *skb, struct flowi6 *fl6,
struct flowi6 *fl6;
struct flowi6 fl6;
struct flowi6 fl6;
struct flowi6 fl6;
struct flowi6 fl6 = {
struct flowi6 fl6;
struct flowi6 *fl6)
struct flowi6 fl6;
struct flowi6 fl6 = {
struct flowi6 fl6 = {
struct flowi6 fl1, fl2;
struct flowi6 fl6 = {
struct flowi6 *fl6 = &fl->u.ip6;
struct flowi6 fl6;
struct flowi6 *fl6 = &fl.u.ip6;
struct flowi6 flow;
struct flowi6 *fl6 = &fl.u.ip6;
struct flowi6 *fl6 = &t->fl.u.ip6;
struct flowi6 *fl6 = &_fl.u.ip6;
struct flowi6 *fl6 = &fl->u.ip6;
struct flowi6 fl6 = {
struct flowi6 fl6;
const struct flowi6 *fl6 = &fl->u.ip6;
struct flowi6 *fl6 = &fl->u.ip6;
memset(fl6, 0, sizeof(struct flowi6));
const struct flowi6 *fl6 = &fl->u.ip6;
const struct flowi6 *fl6 = &fl->u.ip6;