Lines Matching refs:flow_keys

930 static void __skb_flow_bpf_to_target(const struct bpf_flow_keys *flow_keys,  in __skb_flow_bpf_to_target()  argument
944 key_control->thoff = flow_keys->thoff; in __skb_flow_bpf_to_target()
945 if (flow_keys->is_frag) in __skb_flow_bpf_to_target()
947 if (flow_keys->is_first_frag) in __skb_flow_bpf_to_target()
949 if (flow_keys->is_encap) in __skb_flow_bpf_to_target()
955 key_basic->n_proto = flow_keys->n_proto; in __skb_flow_bpf_to_target()
956 key_basic->ip_proto = flow_keys->ip_proto; in __skb_flow_bpf_to_target()
958 if (flow_keys->addr_proto == ETH_P_IP && in __skb_flow_bpf_to_target()
963 key_addrs->v4addrs.src = flow_keys->ipv4_src; in __skb_flow_bpf_to_target()
964 key_addrs->v4addrs.dst = flow_keys->ipv4_dst; in __skb_flow_bpf_to_target()
966 } else if (flow_keys->addr_proto == ETH_P_IPV6 && in __skb_flow_bpf_to_target()
972 memcpy(&key_addrs->v6addrs.src, &flow_keys->ipv6_src, in __skb_flow_bpf_to_target()
974 memcpy(&key_addrs->v6addrs.dst, &flow_keys->ipv6_dst, in __skb_flow_bpf_to_target()
983 key_ports->src = flow_keys->sport; in __skb_flow_bpf_to_target()
984 key_ports->dst = flow_keys->dport; in __skb_flow_bpf_to_target()
991 key_ports_range->tp.src = flow_keys->sport; in __skb_flow_bpf_to_target()
992 key_ports_range->tp.dst = flow_keys->dport; in __skb_flow_bpf_to_target()
1000 key_tags->flow_label = ntohl(flow_keys->flow_label); in __skb_flow_bpf_to_target()
1007 struct bpf_flow_keys *flow_keys = ctx->flow_keys; in bpf_flow_dissect() local
1011 memset(flow_keys, 0, sizeof(*flow_keys)); in bpf_flow_dissect()
1012 flow_keys->n_proto = proto; in bpf_flow_dissect()
1013 flow_keys->nhoff = nhoff; in bpf_flow_dissect()
1014 flow_keys->thoff = flow_keys->nhoff; in bpf_flow_dissect()
1022 flow_keys->flags = flags; in bpf_flow_dissect()
1026 flow_keys->nhoff = clamp_t(u16, flow_keys->nhoff, nhoff, hlen); in bpf_flow_dissect()
1027 flow_keys->thoff = clamp_t(u16, flow_keys->thoff, in bpf_flow_dissect()
1028 flow_keys->nhoff, hlen); in bpf_flow_dissect()
1141 struct bpf_flow_keys flow_keys; in __skb_flow_dissect() local
1143 .flow_keys = &flow_keys, in __skb_flow_dissect()
1164 __skb_flow_bpf_to_target(&flow_keys, flow_dissector, in __skb_flow_dissect()
1708 static const void *flow_keys_hash_start(const struct flow_keys *flow) in flow_keys_hash_start()
1714 static inline size_t flow_keys_hash_length(const struct flow_keys *flow) in flow_keys_hash_length()
1734 __be32 flow_get_u32_src(const struct flow_keys *flow) in flow_get_u32_src()
1750 __be32 flow_get_u32_dst(const struct flow_keys *flow) in flow_get_u32_dst()
1767 static inline void __flow_hash_consistentify(struct flow_keys *keys) in __flow_hash_consistentify()
1799 static inline u32 __flow_hash_from_keys(struct flow_keys *keys, in __flow_hash_from_keys()
1814 u32 flow_hash_from_keys(struct flow_keys *keys) in flow_hash_from_keys()
1821 u32 flow_hash_from_keys_seed(struct flow_keys *keys, in flow_hash_from_keys_seed()
1829 struct flow_keys *keys, in ___skb_get_hash()
1848 const struct flow_keys *flow) in make_flow_keys_digest()
1869 struct flow_keys keys; in __skb_get_hash_symmetric_net()
1893 struct flow_keys keys; in __skb_get_hash_net()
1913 struct flow_keys keys; in skb_get_hash_perturb()
1990 __u32 __get_hash_from_flowi6(const struct flowi6 *fl6, struct flow_keys *keys) in __get_hash_from_flowi6()
2012 .offset = offsetof(struct flow_keys, control),
2016 .offset = offsetof(struct flow_keys, basic),
2020 .offset = offsetof(struct flow_keys, addrs.v4addrs),
2024 .offset = offsetof(struct flow_keys, addrs.v6addrs),
2028 .offset = offsetof(struct flow_keys, addrs.tipckey),
2032 .offset = offsetof(struct flow_keys, ports),
2036 .offset = offsetof(struct flow_keys, vlan),
2040 .offset = offsetof(struct flow_keys, tags),
2044 .offset = offsetof(struct flow_keys, keyid),
2051 .offset = offsetof(struct flow_keys, control),
2055 .offset = offsetof(struct flow_keys, basic),
2059 .offset = offsetof(struct flow_keys, addrs.v4addrs),
2063 .offset = offsetof(struct flow_keys, addrs.v6addrs),
2067 .offset = offsetof(struct flow_keys, ports),
2074 .offset = offsetof(struct flow_keys, control),
2078 .offset = offsetof(struct flow_keys, basic),