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)),