Symbol: flow_keys
drivers/net/bonding/bond_main.c
219
.offset = offsetof(struct flow_keys, control),
drivers/net/bonding/bond_main.c
223
.offset = offsetof(struct flow_keys, basic),
drivers/net/bonding/bond_main.c
227
.offset = offsetof(struct flow_keys, addrs.v4addrs),
drivers/net/bonding/bond_main.c
231
.offset = offsetof(struct flow_keys, addrs.v6addrs),
drivers/net/bonding/bond_main.c
235
.offset = offsetof(struct flow_keys, addrs.tipckey),
drivers/net/bonding/bond_main.c
239
.offset = offsetof(struct flow_keys, ports),
drivers/net/bonding/bond_main.c
243
.offset = offsetof(struct flow_keys, icmp),
drivers/net/bonding/bond_main.c
247
.offset = offsetof(struct flow_keys, vlan),
drivers/net/bonding/bond_main.c
251
.offset = offsetof(struct flow_keys, tags),
drivers/net/bonding/bond_main.c
255
.offset = offsetof(struct flow_keys, keyid),
drivers/net/bonding/bond_main.c
4114
static bool bond_flow_ip(struct sk_buff *skb, struct flow_keys *fk, const void *data,
drivers/net/bonding/bond_main.c
4175
__be16 l2_proto, int nhoff, int hlen, struct flow_keys *fk)
drivers/net/bonding/bond_main.c
4220
static u32 bond_ip_hash(u32 hash, struct flow_keys *flow, int xmit_policy)
drivers/net/bonding/bond_main.c
4242
struct flow_keys flow;
drivers/net/bonding/bond_main.c
5447
static void bond_sk_to_flow(struct sock *sk, struct flow_keys *flow)
drivers/net/bonding/bond_main.c
5482
struct flow_keys flow;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
15545
u32 bnxt_get_ntp_filter_idx(struct bnxt *bp, struct flow_keys *fkeys,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
15587
struct flow_keys *keys1 = &f1->fkeys;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
15588
struct flow_keys *keys2 = &f2->fkeys;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
15641
struct flow_keys *fkeys;
drivers/net/ethernet/broadcom/bnxt/bnxt.c
5978
static u32 bnxt_get_rss_flow_tuple_len(struct bnxt *bp, struct flow_keys *fkeys)
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6001
static u32 bnxt_toeplitz(struct bnxt *bp, struct flow_keys *fkeys,
drivers/net/ethernet/broadcom/bnxt/bnxt.c
6320
struct flow_keys *keys = &fltr->fkeys;
drivers/net/ethernet/broadcom/bnxt/bnxt.h
1459
struct flow_keys fkeys;
drivers/net/ethernet/broadcom/bnxt/bnxt.h
2992
u32 bnxt_get_ntp_filter_idx(struct bnxt *bp, struct flow_keys *fkeys,
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
1103
struct flow_keys *fkeys;
drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c
1345
struct flow_keys *fkeys;
drivers/net/ethernet/cisco/enic/enic.h
109
struct flow_keys keys;
drivers/net/ethernet/cisco/enic/enic_clsf.c
157
struct flow_keys *k)
drivers/net/ethernet/cisco/enic/enic_clsf.c
174
struct flow_keys keys;
drivers/net/ethernet/cisco/enic/enic_clsf.c
21
int enic_addfltr_5t(struct enic *enic, struct flow_keys *keys, u16 rq)
drivers/net/ethernet/cisco/enic/enic_clsf.h
10
int enic_addfltr_5t(struct enic *enic, struct flow_keys *keys, u16 rq);
drivers/net/ethernet/hisilicon/hns3/hnae3.h
757
u16 flow_id, struct flow_keys *fkeys);
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
2946
struct flow_keys fkeys;
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
7026
static void hclge_fd_get_flow_tuples(const struct flow_keys *fkeys,
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c
7091
u16 flow_id, struct flow_keys *fkeys)
drivers/net/ethernet/intel/ice/ice_arfs.c
301
ice_arfs_build_entry(struct ice_vsi *vsi, const struct flow_keys *fk,
drivers/net/ethernet/intel/ice/ice_arfs.c
395
ice_arfs_cmp(const struct ice_fdir_fltr *fltr_info, const struct flow_keys *fk,
drivers/net/ethernet/intel/ice/ice_arfs.c
447
struct flow_keys fk;
drivers/net/ethernet/mellanox/mlx5/core/en.h
652
struct flow_keys fk;
drivers/net/ethernet/mellanox/mlx5/core/en/ptp.h
73
struct flow_keys fk;
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
1412
struct flow_keys flow_keys;
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
1415
skb_flow_dissect_flow_keys(skb, &flow_keys, FLOW_DISSECTOR_F_STOP_BEFORE_ENCAP);
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
1419
if (flow_keys.basic.ip_proto != IPPROTO_TCP &&
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
1420
flow_keys.basic.ip_proto != IPPROTO_UDP &&
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
1421
flow_keys.basic.ip_proto != IPPROTO_GRE)
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
1424
if (flow_keys.basic.ip_proto == IPPROTO_TCP ||
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
1425
flow_keys.basic.ip_proto == IPPROTO_UDP) {
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
1426
tuple->port.src = flow_keys.ports.src;
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
1427
tuple->port.dst = flow_keys.ports.dst;
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
1429
tuple->n_proto = flow_keys.basic.n_proto;
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
1430
tuple->ip_proto = flow_keys.basic.ip_proto;
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
1432
switch (flow_keys.basic.n_proto) {
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
1435
tuple->ip.src_v4 = flow_keys.addrs.v4addrs.src;
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
1436
tuple->ip.dst_v4 = flow_keys.addrs.v4addrs.dst;
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
1441
tuple->ip.src_v6 = flow_keys.addrs.v6addrs.src;
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
1442
tuple->ip.dst_v6 = flow_keys.addrs.v6addrs.dst;
drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c
657
const struct flow_keys *fk,
drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c
698
static bool arfs_cmp(const struct arfs_tuple *tuple, const struct flow_keys *fk)
drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c
716
const struct flow_keys *fk)
drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c
737
struct flow_keys fk;
drivers/net/ethernet/sfc/falcon/rx.c
847
struct flow_keys fk;
drivers/net/ethernet/sfc/rx_common.c
904
struct flow_keys fk;
drivers/net/ethernet/sfc/siena/rx_common.c
895
struct flow_keys fk;
drivers/net/hyperv/hyperv_net.h
1087
struct flow_keys flow;
drivers/net/xen-netback/hash.c
152
struct flow_keys flow;
include/linux/skbuff.h
1608
struct flow_keys *flow,
include/linux/skbuff.h
1670
struct flow_keys keys;
include/net/flow.h
17
struct flow_keys;
include/net/flow.h
196
__u32 __get_hash_from_flowi6(const struct flowi6 *fl6, struct flow_keys *keys);
include/net/flow_dissector.h
420
offsetof(struct flow_keys, FLOW_KEYS_HASH_START_FIELD)
include/net/flow_dissector.h
422
__be32 flow_get_u32_src(const struct flow_keys *flow);
include/net/flow_dissector.h
423
__be32 flow_get_u32_dst(const struct flow_keys *flow);
include/net/flow_dissector.h
441
const struct flow_keys *flow);
include/net/flow_dissector.h
443
static inline bool flow_keys_have_l4(const struct flow_keys *keys)
include/net/flow_dissector.h
448
u32 flow_hash_from_keys(struct flow_keys *keys);
include/net/flow_dissector.h
449
u32 flow_hash_from_keys_seed(struct flow_keys *keys,
include/net/flow_dissector.h
469
struct bpf_flow_keys *flow_keys;
include/net/ip.h
605
static inline void iph_to_flow_copy_v4addrs(struct flow_keys *flow,
include/net/ip6_fib.h
660
struct flow_keys *flkeys)
include/net/ip6_fib.h
706
struct flow_keys *flkeys)
include/net/ip6_route.h
158
const struct sk_buff *skb, struct flow_keys *hkeys);
include/net/ip_fib.h
360
struct flow_keys *flkeys)
include/net/ip_fib.h
421
struct flow_keys *flkeys)
include/net/ip_fib.h
545
const struct sk_buff *skb, struct flow_keys *flkeys);
include/net/ip_fib.h
557
struct flow_keys *keys)
include/net/ip_fib.h
569
struct flow_keys *keys)
include/net/ipv6.h
843
static inline void iph_to_flow_copy_v6addrs(struct flow_keys *flow,
include/uapi/linux/bpf.h
6368
__bpf_md_ptr(struct bpf_flow_keys *, flow_keys);
net/bpf/test_run.c
1452
struct bpf_flow_keys flow_keys;
net/bpf/test_run.c
1486
ctx.flow_keys = &flow_keys;
net/bpf/test_run.c
1500
ret = bpf_test_finish(kattr, uattr, &flow_keys, NULL,
net/bpf/test_run.c
1501
sizeof(flow_keys), 0, retval, duration);
net/core/filter.c
8814
case bpf_ctx_range_ptr(struct __sk_buff, flow_keys):
net/core/filter.c
9604
case bpf_ctx_range_ptr(struct __sk_buff, flow_keys):
net/core/filter.c
9636
case offsetof(struct __sk_buff, flow_keys):
net/core/filter.c
9637
*insn++ = BPF_LDX_MEM(BPF_FIELD_SIZEOF(struct bpf_flow_dissector, flow_keys),
net/core/filter.c
9639
offsetof(struct bpf_flow_dissector, flow_keys));
net/core/flow_dissector.c
1000
key_tags->flow_label = ntohl(flow_keys->flow_label);
net/core/flow_dissector.c
1007
struct bpf_flow_keys *flow_keys = ctx->flow_keys;
net/core/flow_dissector.c
1011
memset(flow_keys, 0, sizeof(*flow_keys));
net/core/flow_dissector.c
1012
flow_keys->n_proto = proto;
net/core/flow_dissector.c
1013
flow_keys->nhoff = nhoff;
net/core/flow_dissector.c
1014
flow_keys->thoff = flow_keys->nhoff;
net/core/flow_dissector.c
1022
flow_keys->flags = flags;
net/core/flow_dissector.c
1026
flow_keys->nhoff = clamp_t(u16, flow_keys->nhoff, nhoff, hlen);
net/core/flow_dissector.c
1027
flow_keys->thoff = clamp_t(u16, flow_keys->thoff,
net/core/flow_dissector.c
1028
flow_keys->nhoff, hlen);
net/core/flow_dissector.c
1141
struct bpf_flow_keys flow_keys;
net/core/flow_dissector.c
1143
.flow_keys = &flow_keys,
net/core/flow_dissector.c
1164
__skb_flow_bpf_to_target(&flow_keys, flow_dissector,
net/core/flow_dissector.c
1708
static const void *flow_keys_hash_start(const struct flow_keys *flow)
net/core/flow_dissector.c
1714
static inline size_t flow_keys_hash_length(const struct flow_keys *flow)
net/core/flow_dissector.c
1734
__be32 flow_get_u32_src(const struct flow_keys *flow)
net/core/flow_dissector.c
1750
__be32 flow_get_u32_dst(const struct flow_keys *flow)
net/core/flow_dissector.c
1767
static inline void __flow_hash_consistentify(struct flow_keys *keys)
net/core/flow_dissector.c
1799
static inline u32 __flow_hash_from_keys(struct flow_keys *keys,
net/core/flow_dissector.c
1814
u32 flow_hash_from_keys(struct flow_keys *keys)
net/core/flow_dissector.c
1821
u32 flow_hash_from_keys_seed(struct flow_keys *keys,
net/core/flow_dissector.c
1829
struct flow_keys *keys,
net/core/flow_dissector.c
1848
const struct flow_keys *flow)
net/core/flow_dissector.c
1869
struct flow_keys keys;
net/core/flow_dissector.c
1893
struct flow_keys keys;
net/core/flow_dissector.c
1913
struct flow_keys keys;
net/core/flow_dissector.c
1990
__u32 __get_hash_from_flowi6(const struct flowi6 *fl6, struct flow_keys *keys)
net/core/flow_dissector.c
2012
.offset = offsetof(struct flow_keys, control),
net/core/flow_dissector.c
2016
.offset = offsetof(struct flow_keys, basic),
net/core/flow_dissector.c
2020
.offset = offsetof(struct flow_keys, addrs.v4addrs),
net/core/flow_dissector.c
2024
.offset = offsetof(struct flow_keys, addrs.v6addrs),
net/core/flow_dissector.c
2028
.offset = offsetof(struct flow_keys, addrs.tipckey),
net/core/flow_dissector.c
2032
.offset = offsetof(struct flow_keys, ports),
net/core/flow_dissector.c
2036
.offset = offsetof(struct flow_keys, vlan),
net/core/flow_dissector.c
2040
.offset = offsetof(struct flow_keys, tags),
net/core/flow_dissector.c
2044
.offset = offsetof(struct flow_keys, keyid),
net/core/flow_dissector.c
2051
.offset = offsetof(struct flow_keys, control),
net/core/flow_dissector.c
2055
.offset = offsetof(struct flow_keys, basic),
net/core/flow_dissector.c
2059
.offset = offsetof(struct flow_keys, addrs.v4addrs),
net/core/flow_dissector.c
2063
.offset = offsetof(struct flow_keys, addrs.v6addrs),
net/core/flow_dissector.c
2067
.offset = offsetof(struct flow_keys, ports),
net/core/flow_dissector.c
2074
.offset = offsetof(struct flow_keys, control),
net/core/flow_dissector.c
2078
.offset = offsetof(struct flow_keys, basic),
net/core/flow_dissector.c
930
static void __skb_flow_bpf_to_target(const struct bpf_flow_keys *flow_keys,
net/core/flow_dissector.c
944
key_control->thoff = flow_keys->thoff;
net/core/flow_dissector.c
945
if (flow_keys->is_frag)
net/core/flow_dissector.c
947
if (flow_keys->is_first_frag)
net/core/flow_dissector.c
949
if (flow_keys->is_encap)
net/core/flow_dissector.c
955
key_basic->n_proto = flow_keys->n_proto;
net/core/flow_dissector.c
956
key_basic->ip_proto = flow_keys->ip_proto;
net/core/flow_dissector.c
958
if (flow_keys->addr_proto == ETH_P_IP &&
net/core/flow_dissector.c
963
key_addrs->v4addrs.src = flow_keys->ipv4_src;
net/core/flow_dissector.c
964
key_addrs->v4addrs.dst = flow_keys->ipv4_dst;
net/core/flow_dissector.c
966
} else if (flow_keys->addr_proto == ETH_P_IPV6 &&
net/core/flow_dissector.c
972
memcpy(&key_addrs->v6addrs.src, &flow_keys->ipv6_src,
net/core/flow_dissector.c
974
memcpy(&key_addrs->v6addrs.dst, &flow_keys->ipv6_dst,
net/core/flow_dissector.c
983
key_ports->src = flow_keys->sport;
net/core/flow_dissector.c
984
key_ports->dst = flow_keys->dport;
net/core/flow_dissector.c
991
key_ports_range->tp.src = flow_keys->sport;
net/core/flow_dissector.c
992
key_ports_range->tp.dst = flow_keys->dport;
net/ipv4/fib_frontend.c
351
struct flow_keys flkeys;
net/ipv4/netfilter.c
29
struct flow_keys flkeys;
net/ipv4/route.c
1911
struct flow_keys *hash_keys)
net/ipv4/route.c
1951
struct flow_keys keys, hash_keys;
net/ipv4/route.c
1980
struct flow_keys keys, hash_keys;
net/ipv4/route.c
2040
struct flow_keys hash_keys;
net/ipv4/route.c
2067
const struct sk_buff *skb, struct flow_keys *flkeys)
net/ipv4/route.c
2070
struct flow_keys hash_keys;
net/ipv4/route.c
2089
struct flow_keys keys;
net/ipv4/route.c
2126
struct flow_keys keys;
net/ipv4/route.c
2171
__be32 saddr, dscp_t dscp, struct flow_keys *hkeys)
net/ipv4/route.c
2269
struct flow_keys *flkeys = NULL, _flkeys;
net/ipv6/netfilter.c
28
struct flow_keys flkeys;
net/ipv6/route.c
2357
struct flow_keys *keys,
net/ipv6/route.c
2358
struct flow_keys *flkeys)
net/ipv6/route.c
2362
struct flow_keys *_flkeys = flkeys;
net/ipv6/route.c
2406
struct flow_keys keys, hash_keys;
net/ipv6/route.c
2437
struct flow_keys keys, hash_keys;
net/ipv6/route.c
2497
struct flow_keys hash_keys;
net/ipv6/route.c
2526
const struct sk_buff *skb, struct flow_keys *flkeys)
net/ipv6/route.c
2528
struct flow_keys hash_keys;
net/ipv6/route.c
2548
struct flow_keys keys;
net/ipv6/route.c
2584
struct flow_keys keys;
net/ipv6/route.c
2643
struct flow_keys *flkeys = NULL, _flkeys;
net/openvswitch/actions.c
50
struct action_flow_keys *keys = &ovs_pcpu->flow_keys;
net/openvswitch/datapath.h
220
struct action_flow_keys flow_keys;
net/sched/cls_flow.c
103
const struct flow_keys *flow)
net/sched/cls_flow.c
153
const struct flow_keys *flow)
net/sched/cls_flow.c
166
const struct flow_keys *flow)
net/sched/cls_flow.c
179
const struct flow_keys *flow)
net/sched/cls_flow.c
187
const struct flow_keys *flow)
net/sched/cls_flow.c
241
static u32 flow_key_get(struct sk_buff *skb, int key, struct flow_keys *flow)
net/sched/cls_flow.c
309
struct flow_keys flow_keys;
net/sched/cls_flow.c
316
skb_flow_dissect_flow_keys(skb, &flow_keys, 0);
net/sched/cls_flow.c
321
keys[n] = flow_key_get(skb, key, &flow_keys);
net/sched/cls_flow.c
67
static u32 flow_get_src(const struct sk_buff *skb, const struct flow_keys *flow)
net/sched/cls_flow.c
77
static u32 flow_get_dst(const struct sk_buff *skb, const struct flow_keys *flow)
net/sched/cls_flow.c
88
const struct flow_keys *flow)
net/sched/cls_flow.c
94
const struct flow_keys *flow)
net/sched/sch_cake.c
587
static bool cake_update_flowkeys(struct flow_keys *keys,
net/sched/sch_cake.c
711
struct flow_keys keys, host_keys;
net/sched/sch_choke.c
151
struct flow_keys temp;
tools/include/uapi/linux/bpf.h
6368
__bpf_md_ptr(struct bpf_flow_keys *, flow_keys);
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
667
struct bpf_flow_keys flow_keys = {};
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
690
err = bpf_map_lookup_elem(keys_fd, &key, &flow_keys);
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
694
ASSERT_MEMEQ(&flow_keys, &tests[i].keys,
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
819
struct bpf_flow_keys flow_keys;
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
823
.data_out = &flow_keys,
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
844
ASSERT_EQ(topts.data_size_out, sizeof(flow_keys),
tools/testing/selftests/bpf/prog_tests/flow_dissector.c
846
ASSERT_MEMEQ(&flow_keys, &tests[i].keys,
tools/testing/selftests/bpf/prog_tests/flow_dissector_load_bytes.c
32
.data_out = &flow_keys,
tools/testing/selftests/bpf/prog_tests/flow_dissector_load_bytes.c
33
.data_size_out = sizeof(flow_keys),
tools/testing/selftests/bpf/prog_tests/flow_dissector_load_bytes.c
45
ASSERT_EQ(topts.data_size_out, sizeof(flow_keys),
tools/testing/selftests/bpf/prog_tests/flow_dissector_load_bytes.c
7
struct bpf_flow_keys flow_keys;
tools/testing/selftests/bpf/progs/bpf_flow.c
118
struct bpf_flow_keys *keys = skb->flow_keys;
tools/testing/selftests/bpf/progs/bpf_flow.c
146
struct bpf_flow_keys *keys = skb->flow_keys;
tools/testing/selftests/bpf/progs/bpf_flow.c
167
struct bpf_flow_keys *keys = skb->flow_keys;
tools/testing/selftests/bpf/progs/bpf_flow.c
258
struct bpf_flow_keys *keys = skb->flow_keys;
tools/testing/selftests/bpf/progs/bpf_flow.c
278
struct bpf_flow_keys *keys = skb->flow_keys;
tools/testing/selftests/bpf/progs/bpf_flow.c
326
struct bpf_flow_keys *keys = skb->flow_keys;
tools/testing/selftests/bpf/progs/bpf_flow.c
348
struct bpf_flow_keys *keys = skb->flow_keys;
tools/testing/selftests/bpf/progs/bpf_flow.c
366
struct bpf_flow_keys *keys = skb->flow_keys;
tools/testing/selftests/bpf/progs/bpf_flow.c
394
struct bpf_flow_keys *keys = skb->flow_keys;
tools/testing/selftests/bpf/progs/bpf_flow.c
406
struct bpf_flow_keys *keys = skb->flow_keys;
tools/testing/selftests/bpf/progs/bpf_flow.c
98
__u16 thoff = skb->flow_keys->thoff;
tools/testing/selftests/bpf/progs/verifier_cgroup_skb.c
176
: __imm_const(__sk_buff_flow_keys, offsetof(struct __sk_buff, flow_keys))
tools/testing/selftests/bpf/progs/verifier_load_acquire.c
184
offsetof(struct __sk_buff, flow_keys)),
tools/testing/selftests/bpf/progs/verifier_store_release.c
203
offsetof(struct __sk_buff, flow_keys)),
tools/testing/selftests/bpf/progs/verifier_value_illegal_alu.c
183
: __imm_const(flow_keys_off, offsetof(struct __sk_buff, flow_keys)),