flow_keys        3254 drivers/net/bonding/bond_main.c 			      struct flow_keys *fk)
flow_keys        3299 drivers/net/bonding/bond_main.c 	struct flow_keys flow;
flow_keys        4611 drivers/net/ethernet/broadcom/bnxt/bnxt.c 	struct flow_keys *keys = &fltr->fkeys;
flow_keys        11006 drivers/net/ethernet/broadcom/bnxt/bnxt.c 	struct flow_keys *keys1 = &f1->fkeys;
flow_keys        11007 drivers/net/ethernet/broadcom/bnxt/bnxt.c 	struct flow_keys *keys2 = &f2->fkeys;
flow_keys        11039 drivers/net/ethernet/broadcom/bnxt/bnxt.c 	struct flow_keys *fkeys;
flow_keys        1099 drivers/net/ethernet/broadcom/bnxt/bnxt.h 	struct flow_keys	fkeys;
flow_keys         929 drivers/net/ethernet/broadcom/bnxt/bnxt_ethtool.c 	struct flow_keys *fkeys;
flow_keys         113 drivers/net/ethernet/cisco/enic/enic.h 	struct flow_keys keys;
flow_keys          21 drivers/net/ethernet/cisco/enic/enic_clsf.c int enic_addfltr_5t(struct enic *enic, struct flow_keys *keys, u16 rq)
flow_keys         157 drivers/net/ethernet/cisco/enic/enic_clsf.c 						  struct flow_keys *k)
flow_keys         174 drivers/net/ethernet/cisco/enic/enic_clsf.c 	struct flow_keys keys;
flow_keys          10 drivers/net/ethernet/cisco/enic/enic_clsf.h int enic_addfltr_5t(struct enic *enic, struct flow_keys *keys, u16 rq);
flow_keys         522 drivers/net/ethernet/hisilicon/hns3/hnae3.h 			      u16 flow_id, struct flow_keys *fkeys);
flow_keys        1796 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c 	struct flow_keys fkeys;
flow_keys        6005 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c static void hclge_fd_get_flow_tuples(const struct flow_keys *fkeys,
flow_keys        6069 drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_main.c 				      u16 flow_id, struct flow_keys *fkeys)
flow_keys         601 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 					 const struct flow_keys *fk,
flow_keys         639 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c static bool arfs_cmp(const struct arfs_tuple *tuple, const struct flow_keys *fk)
flow_keys         657 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 					const struct flow_keys *fk)
flow_keys         678 drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c 	struct flow_keys fk;
flow_keys         836 drivers/net/ethernet/sfc/falcon/rx.c 	struct flow_keys fk;
flow_keys         896 drivers/net/ethernet/sfc/rx.c 	struct flow_keys fk;
flow_keys         253 drivers/net/hyperv/netvsc_drv.c 	struct flow_keys flow;
flow_keys         151 drivers/net/xen-netback/hash.c 	struct flow_keys flow;
flow_keys        1300 include/linux/skbuff.h 					      struct flow_keys *flow,
flow_keys        1350 include/linux/skbuff.h 		struct flow_keys keys;
flow_keys         225 include/net/flow.h __u32 __get_hash_from_flowi6(const struct flowi6 *fl6, struct flow_keys *keys);
flow_keys         292 include/net/flow_dissector.h 	offsetof(struct flow_keys, FLOW_KEYS_HASH_START_FIELD)
flow_keys         294 include/net/flow_dissector.h __be32 flow_get_u32_src(const struct flow_keys *flow);
flow_keys         295 include/net/flow_dissector.h __be32 flow_get_u32_dst(const struct flow_keys *flow);
flow_keys         313 include/net/flow_dissector.h 			   const struct flow_keys *flow);
flow_keys         315 include/net/flow_dissector.h static inline bool flow_keys_have_l4(const struct flow_keys *keys)
flow_keys         320 include/net/flow_dissector.h u32 flow_hash_from_keys(struct flow_keys *keys);
flow_keys         336 include/net/flow_dissector.h 	struct bpf_flow_keys	*flow_keys;
flow_keys         535 include/net/ip.h static inline void iph_to_flow_copy_v4addrs(struct flow_keys *flow,
flow_keys         517 include/net/ip6_fib.h 						 struct flow_keys *flkeys)
flow_keys         555 include/net/ip6_fib.h 						 struct flow_keys *flkeys)
flow_keys         154 include/net/ip6_route.h 		       const struct sk_buff *skb, struct flow_keys *hkeys);
flow_keys         330 include/net/ip_fib.h 						 struct flow_keys *flkeys)
flow_keys         385 include/net/ip_fib.h 						 struct flow_keys *flkeys)
flow_keys         445 include/net/ip_fib.h 		       const struct sk_buff *skb, struct flow_keys *flkeys);
flow_keys         831 include/net/ipv6.h static inline void iph_to_flow_copy_v6addrs(struct flow_keys *flow,
flow_keys        3003 include/uapi/linux/bpf.h 	__bpf_md_ptr(struct bpf_flow_keys *, flow_keys);
flow_keys         404 net/bpf/test_run.c 	struct bpf_flow_keys flow_keys;
flow_keys         440 net/bpf/test_run.c 	ctx.flow_keys = &flow_keys;
flow_keys         478 net/bpf/test_run.c 	ret = bpf_test_finish(kattr, uattr, &flow_keys, sizeof(flow_keys),
flow_keys        6503 net/core/filter.c 	case bpf_ctx_range_ptr(struct __sk_buff, flow_keys):
flow_keys        7179 net/core/filter.c 	case bpf_ctx_range_ptr(struct __sk_buff, flow_keys):
flow_keys        7211 net/core/filter.c 	case offsetof(struct __sk_buff, flow_keys):
flow_keys        7212 net/core/filter.c 		*insn++ = BPF_LDX_MEM(BPF_FIELD_SIZEOF(struct bpf_flow_dissector, flow_keys),
flow_keys        7214 net/core/filter.c 				      offsetof(struct bpf_flow_dissector, flow_keys));
flow_keys         773 net/core/flow_dissector.c static void __skb_flow_bpf_to_target(const struct bpf_flow_keys *flow_keys,
flow_keys         786 net/core/flow_dissector.c 	key_control->thoff = flow_keys->thoff;
flow_keys         787 net/core/flow_dissector.c 	if (flow_keys->is_frag)
flow_keys         789 net/core/flow_dissector.c 	if (flow_keys->is_first_frag)
flow_keys         791 net/core/flow_dissector.c 	if (flow_keys->is_encap)
flow_keys         797 net/core/flow_dissector.c 	key_basic->n_proto = flow_keys->n_proto;
flow_keys         798 net/core/flow_dissector.c 	key_basic->ip_proto = flow_keys->ip_proto;
flow_keys         800 net/core/flow_dissector.c 	if (flow_keys->addr_proto == ETH_P_IP &&
flow_keys         805 net/core/flow_dissector.c 		key_addrs->v4addrs.src = flow_keys->ipv4_src;
flow_keys         806 net/core/flow_dissector.c 		key_addrs->v4addrs.dst = flow_keys->ipv4_dst;
flow_keys         808 net/core/flow_dissector.c 	} else if (flow_keys->addr_proto == ETH_P_IPV6 &&
flow_keys         814 net/core/flow_dissector.c 		memcpy(&key_addrs->v6addrs, &flow_keys->ipv6_src,
flow_keys         830 net/core/flow_dissector.c 		key_ports->src = flow_keys->sport;
flow_keys         831 net/core/flow_dissector.c 		key_ports->dst = flow_keys->dport;
flow_keys         839 net/core/flow_dissector.c 		key_tags->flow_label = ntohl(flow_keys->flow_label);
flow_keys         846 net/core/flow_dissector.c 	struct bpf_flow_keys *flow_keys = ctx->flow_keys;
flow_keys         850 net/core/flow_dissector.c 	memset(flow_keys, 0, sizeof(*flow_keys));
flow_keys         851 net/core/flow_dissector.c 	flow_keys->n_proto = proto;
flow_keys         852 net/core/flow_dissector.c 	flow_keys->nhoff = nhoff;
flow_keys         853 net/core/flow_dissector.c 	flow_keys->thoff = flow_keys->nhoff;
flow_keys         861 net/core/flow_dissector.c 	flow_keys->flags = flags;
flow_keys         867 net/core/flow_dissector.c 	flow_keys->nhoff = clamp_t(u16, flow_keys->nhoff, nhoff, hlen);
flow_keys         868 net/core/flow_dissector.c 	flow_keys->thoff = clamp_t(u16, flow_keys->thoff,
flow_keys         869 net/core/flow_dissector.c 				   flow_keys->nhoff, hlen);
flow_keys         964 net/core/flow_dissector.c 			struct bpf_flow_keys flow_keys;
flow_keys         966 net/core/flow_dissector.c 				.flow_keys = &flow_keys,
flow_keys         983 net/core/flow_dissector.c 			__skb_flow_bpf_to_target(&flow_keys, flow_dissector,
flow_keys        1402 net/core/flow_dissector.c static const void *flow_keys_hash_start(const struct flow_keys *flow)
flow_keys        1408 net/core/flow_dissector.c static inline size_t flow_keys_hash_length(const struct flow_keys *flow)
flow_keys        1428 net/core/flow_dissector.c __be32 flow_get_u32_src(const struct flow_keys *flow)
flow_keys        1444 net/core/flow_dissector.c __be32 flow_get_u32_dst(const struct flow_keys *flow)
flow_keys        1458 net/core/flow_dissector.c static inline void __flow_hash_consistentify(struct flow_keys *keys)
flow_keys        1491 net/core/flow_dissector.c static inline u32 __flow_hash_from_keys(struct flow_keys *keys,
flow_keys        1506 net/core/flow_dissector.c u32 flow_hash_from_keys(struct flow_keys *keys)
flow_keys        1514 net/core/flow_dissector.c 				  struct flow_keys *keys,
flow_keys        1533 net/core/flow_dissector.c 			   const struct flow_keys *flow)
flow_keys        1554 net/core/flow_dissector.c 	struct flow_keys keys;
flow_keys        1578 net/core/flow_dissector.c 	struct flow_keys keys;
flow_keys        1592 net/core/flow_dissector.c 	struct flow_keys keys;
flow_keys        1669 net/core/flow_dissector.c __u32 __get_hash_from_flowi6(const struct flowi6 *fl6, struct flow_keys *keys)
flow_keys        1691 net/core/flow_dissector.c 		.offset = offsetof(struct flow_keys, control),
flow_keys        1695 net/core/flow_dissector.c 		.offset = offsetof(struct flow_keys, basic),
flow_keys        1699 net/core/flow_dissector.c 		.offset = offsetof(struct flow_keys, addrs.v4addrs),
flow_keys        1703 net/core/flow_dissector.c 		.offset = offsetof(struct flow_keys, addrs.v6addrs),
flow_keys        1707 net/core/flow_dissector.c 		.offset = offsetof(struct flow_keys, addrs.tipckey),
flow_keys        1711 net/core/flow_dissector.c 		.offset = offsetof(struct flow_keys, ports),
flow_keys        1715 net/core/flow_dissector.c 		.offset = offsetof(struct flow_keys, vlan),
flow_keys        1719 net/core/flow_dissector.c 		.offset = offsetof(struct flow_keys, tags),
flow_keys        1723 net/core/flow_dissector.c 		.offset = offsetof(struct flow_keys, keyid),
flow_keys        1730 net/core/flow_dissector.c 		.offset = offsetof(struct flow_keys, control),
flow_keys        1734 net/core/flow_dissector.c 		.offset = offsetof(struct flow_keys, basic),
flow_keys        1738 net/core/flow_dissector.c 		.offset = offsetof(struct flow_keys, addrs.v4addrs),
flow_keys        1742 net/core/flow_dissector.c 		.offset = offsetof(struct flow_keys, addrs.v6addrs),
flow_keys        1746 net/core/flow_dissector.c 		.offset = offsetof(struct flow_keys, ports),
flow_keys        1753 net/core/flow_dissector.c 		.offset = offsetof(struct flow_keys, control),
flow_keys        1757 net/core/flow_dissector.c 		.offset = offsetof(struct flow_keys, basic),
flow_keys         358 net/ipv4/fib_frontend.c 	struct flow_keys flkeys;
flow_keys        1877 net/ipv4/route.c 				 struct flow_keys *hash_keys)
flow_keys        1917 net/ipv4/route.c 		       const struct sk_buff *skb, struct flow_keys *flkeys)
flow_keys        1920 net/ipv4/route.c 	struct flow_keys hash_keys;
flow_keys        1938 net/ipv4/route.c 			struct flow_keys keys;
flow_keys        1971 net/ipv4/route.c 			struct flow_keys keys;
flow_keys        2011 net/ipv4/route.c 			    struct flow_keys *hkeys)
flow_keys        2041 net/ipv4/route.c 	struct flow_keys *flkeys = NULL, _flkeys;
flow_keys        2303 net/ipv6/route.c 				  struct flow_keys *keys,
flow_keys        2304 net/ipv6/route.c 				  struct flow_keys *flkeys)
flow_keys        2308 net/ipv6/route.c 	struct flow_keys *_flkeys = flkeys;
flow_keys        2352 net/ipv6/route.c 		       const struct sk_buff *skb, struct flow_keys *flkeys)
flow_keys        2354 net/ipv6/route.c 	struct flow_keys hash_keys;
flow_keys        2373 net/ipv6/route.c 			struct flow_keys keys;
flow_keys        2405 net/ipv6/route.c 			struct flow_keys keys;
flow_keys        2458 net/ipv6/route.c 	struct flow_keys *flkeys = NULL, _flkeys;
flow_keys          75 net/openvswitch/actions.c static struct action_flow_keys __percpu *flow_keys;
flow_keys          83 net/openvswitch/actions.c 	struct action_flow_keys *keys = this_cpu_ptr(flow_keys);
flow_keys        1495 net/openvswitch/actions.c 	flow_keys = alloc_percpu(struct action_flow_keys);
flow_keys        1496 net/openvswitch/actions.c 	if (!flow_keys) {
flow_keys        1507 net/openvswitch/actions.c 	free_percpu(flow_keys);
flow_keys          66 net/sched/cls_flow.c static u32 flow_get_src(const struct sk_buff *skb, const struct flow_keys *flow)
flow_keys          76 net/sched/cls_flow.c static u32 flow_get_dst(const struct sk_buff *skb, const struct flow_keys *flow)
flow_keys          87 net/sched/cls_flow.c 			  const struct flow_keys *flow)
flow_keys          93 net/sched/cls_flow.c 			      const struct flow_keys *flow)
flow_keys         102 net/sched/cls_flow.c 			      const struct flow_keys *flow)
flow_keys         152 net/sched/cls_flow.c 			     const struct flow_keys *flow)
flow_keys         165 net/sched/cls_flow.c 			     const struct flow_keys *flow)
flow_keys         178 net/sched/cls_flow.c 				   const struct flow_keys *flow)
flow_keys         186 net/sched/cls_flow.c 				   const struct flow_keys *flow)
flow_keys         240 net/sched/cls_flow.c static u32 flow_key_get(struct sk_buff *skb, int key, struct flow_keys *flow)
flow_keys         307 net/sched/cls_flow.c 		struct flow_keys flow_keys;
flow_keys         314 net/sched/cls_flow.c 			skb_flow_dissect_flow_keys(skb, &flow_keys, 0);
flow_keys         319 net/sched/cls_flow.c 			keys[n] = flow_key_get(skb, key, &flow_keys);
flow_keys         588 net/sched/sch_cake.c static void cake_update_flowkeys(struct flow_keys *keys,
flow_keys         630 net/sched/sch_cake.c 	struct flow_keys keys, host_keys;
flow_keys         158 net/sched/sch_choke.c 	struct flow_keys temp;
flow_keys        3003 tools/include/uapi/linux/bpf.h 	__bpf_md_ptr(struct bpf_flow_keys *, flow_keys);
flow_keys         458 tools/testing/selftests/bpf/prog_tests/flow_dissector.c 		struct bpf_flow_keys flow_keys;
flow_keys         463 tools/testing/selftests/bpf/prog_tests/flow_dissector.c 			.data_out = &flow_keys,
flow_keys         474 tools/testing/selftests/bpf/prog_tests/flow_dissector.c 		CHECK_ATTR(tattr.data_size_out != sizeof(flow_keys) ||
flow_keys         479 tools/testing/selftests/bpf/prog_tests/flow_dissector.c 			   tattr.data_size_out, sizeof(flow_keys));
flow_keys         480 tools/testing/selftests/bpf/prog_tests/flow_dissector.c 		CHECK_FLOW_KEYS(tests[i].name, flow_keys, tests[i].keys);
flow_keys         502 tools/testing/selftests/bpf/prog_tests/flow_dissector.c 		struct bpf_flow_keys flow_keys = {};
flow_keys         516 tools/testing/selftests/bpf/prog_tests/flow_dissector.c 		err = bpf_map_lookup_elem(keys_fd, &key, &flow_keys);
flow_keys         520 tools/testing/selftests/bpf/prog_tests/flow_dissector.c 		CHECK_FLOW_KEYS(tests[i].name, flow_keys, tests[i].keys);
flow_keys           6 tools/testing/selftests/bpf/prog_tests/flow_dissector_load_bytes.c 	struct bpf_flow_keys flow_keys;
flow_keys          40 tools/testing/selftests/bpf/prog_tests/flow_dissector_load_bytes.c 				&flow_keys, &size, &retval, &duration);
flow_keys          41 tools/testing/selftests/bpf/prog_tests/flow_dissector_load_bytes.c 	CHECK(size != sizeof(flow_keys) || err || retval != 1,
flow_keys          44 tools/testing/selftests/bpf/prog_tests/flow_dissector_load_bytes.c 	      err, errno, retval, duration, size, sizeof(flow_keys));
flow_keys          97 tools/testing/selftests/bpf/progs/bpf_flow.c 	__u16 thoff = skb->flow_keys->thoff;
flow_keys         117 tools/testing/selftests/bpf/progs/bpf_flow.c 	struct bpf_flow_keys *keys = skb->flow_keys;
flow_keys         145 tools/testing/selftests/bpf/progs/bpf_flow.c 	struct bpf_flow_keys *keys = skb->flow_keys;
flow_keys         153 tools/testing/selftests/bpf/progs/bpf_flow.c 	struct bpf_flow_keys *keys = skb->flow_keys;
flow_keys         244 tools/testing/selftests/bpf/progs/bpf_flow.c 	struct bpf_flow_keys *keys = skb->flow_keys;
flow_keys         264 tools/testing/selftests/bpf/progs/bpf_flow.c 	struct bpf_flow_keys *keys = skb->flow_keys;
flow_keys         312 tools/testing/selftests/bpf/progs/bpf_flow.c 	struct bpf_flow_keys *keys = skb->flow_keys;
flow_keys         334 tools/testing/selftests/bpf/progs/bpf_flow.c 	struct bpf_flow_keys *keys = skb->flow_keys;
flow_keys         352 tools/testing/selftests/bpf/progs/bpf_flow.c 	struct bpf_flow_keys *keys = skb->flow_keys;
flow_keys         378 tools/testing/selftests/bpf/progs/bpf_flow.c 	struct bpf_flow_keys *keys = skb->flow_keys;
flow_keys         390 tools/testing/selftests/bpf/progs/bpf_flow.c 	struct bpf_flow_keys *keys = skb->flow_keys;
flow_keys         151 tools/testing/selftests/bpf/verifier/cgroup_skb.c 		    offsetof(struct __sk_buff, flow_keys)),