dissector         177 drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c 	struct flow_dissector *dissector = rule->match.dissector;
dissector         180 drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c 	if ((dissector->used_keys & BIT(FLOW_DISSECTOR_KEY_CONTROL)) == 0 ||
dissector         181 drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c 	    (dissector->used_keys & BIT(FLOW_DISSECTOR_KEY_BASIC)) == 0) {
dissector         183 drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c 			    dissector->used_keys);
dissector         230 drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c 	struct flow_dissector *dissector = rule->match.dissector;
dissector         234 drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c 	if (dissector->used_keys &
dissector         244 drivers/net/ethernet/chelsio/cxgb4/cxgb4_tc_flower.c 			    dissector->used_keys);
dissector        7747 drivers/net/ethernet/intel/i40e/i40e_main.c 	struct flow_dissector *dissector = rule->match.dissector;
dissector        7752 drivers/net/ethernet/intel/i40e/i40e_main.c 	if (dissector->used_keys &
dissector        7762 drivers/net/ethernet/intel/i40e/i40e_main.c 			dissector->used_keys);
dissector        2692 drivers/net/ethernet/intel/iavf/iavf_main.c 	struct flow_dissector *dissector = rule->match.dissector;
dissector        2701 drivers/net/ethernet/intel/iavf/iavf_main.c 	if (dissector->used_keys &
dissector        2711 drivers/net/ethernet/intel/iavf/iavf_main.c 			dissector->used_keys);
dissector        2588 drivers/net/ethernet/intel/igb/igb_main.c 	struct flow_dissector *dissector = rule->match.dissector;
dissector        2591 drivers/net/ethernet/intel/igb/igb_main.c 	if (dissector->used_keys &
dissector        1813 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	struct flow_dissector *dissector = rule->match.dissector;
dissector        1820 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 	if (dissector->used_keys &
dissector        1841 drivers/net/ethernet/mellanox/mlx5/core/en_tc.c 			    dissector->used_keys);
dissector         330 drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c 	struct flow_dissector *dissector = rule->match.dissector;
dissector         337 drivers/net/ethernet/mellanox/mlxsw/spectrum_flower.c 	if (dissector->used_keys &
dissector          45 drivers/net/ethernet/mscc/ocelot_flower.c 	struct flow_dissector *dissector = rule->match.dissector;
dissector          47 drivers/net/ethernet/mscc/ocelot_flower.c 	if (dissector->used_keys &
dissector          72 drivers/net/ethernet/mscc/ocelot_flower.c 		if ((dissector->used_keys &
dissector         225 drivers/net/ethernet/netronome/nfp/flower/offload.c 	struct flow_dissector *dissector = rule->match.dissector;
dissector         233 drivers/net/ethernet/netronome/nfp/flower/offload.c 	if (dissector->used_keys & ~NFP_FLOWER_WHITELIST_DISSECTOR) {
dissector         239 drivers/net/ethernet/netronome/nfp/flower/offload.c 	if (dissector->used_keys & NFP_FLOWER_WHITELIST_TUN_DISSECTOR &&
dissector         240 drivers/net/ethernet/netronome/nfp/flower/offload.c 	    (dissector->used_keys & NFP_FLOWER_WHITELIST_TUN_DISSECTOR_R)
dissector        1901 drivers/net/ethernet/qlogic/qede/qede_filter.c 	struct flow_dissector *dissector = rule->match.dissector;
dissector        1907 drivers/net/ethernet/qlogic/qede/qede_filter.c 	if (dissector->used_keys &
dissector        1914 drivers/net/ethernet/qlogic/qede/qede_filter.c 			  dissector->used_keys);
dissector        1298 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	struct flow_dissector *dissector;
dissector        1314 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	dissector = kzalloc(sizeof(*dissector), GFP_KERNEL);
dissector        1315 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	if (!dissector) {
dissector        1320 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	dissector->used_keys |= (1 << FLOW_DISSECTOR_KEY_IPV4_ADDRS);
dissector        1321 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	dissector->offset[FLOW_DISSECTOR_KEY_IPV4_ADDRS] = 0;
dissector        1339 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	rule->match.dissector = dissector;
dissector        1377 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	kfree(dissector);
dissector        1423 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	struct flow_dissector *dissector;
dissector        1439 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	dissector = kzalloc(sizeof(*dissector), GFP_KERNEL);
dissector        1440 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	if (!dissector) {
dissector        1445 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	dissector->used_keys |= (1 << FLOW_DISSECTOR_KEY_BASIC);
dissector        1446 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	dissector->used_keys |= (1 << FLOW_DISSECTOR_KEY_PORTS);
dissector        1447 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	dissector->offset[FLOW_DISSECTOR_KEY_BASIC] = 0;
dissector        1448 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	dissector->offset[FLOW_DISSECTOR_KEY_PORTS] = offsetof(typeof(keys), key);
dissector        1466 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	rule->match.dissector = dissector;
dissector        1507 drivers/net/ethernet/stmicro/stmmac/stmmac_selftests.c 	kfree(dissector);
dissector         399 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 	struct flow_dissector *dissector = rule->match.dissector;
dissector         403 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 	if (!dissector_uses_key(dissector, FLOW_DISSECTOR_KEY_BASIC))
dissector         416 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 	struct flow_dissector *dissector = rule->match.dissector;
dissector         423 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 	if (!dissector_uses_key(dissector, FLOW_DISSECTOR_KEY_IPV4_ADDRS))
dissector         451 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 	struct flow_dissector *dissector = rule->match.dissector;
dissector         459 drivers/net/ethernet/stmicro/stmmac/stmmac_tc.c 	if (!dissector_uses_key(dissector, FLOW_DISSECTOR_KEY_PORTS))
dissector          10 include/net/flow_offload.h 	struct flow_dissector	*dissector;
dissector         253 include/net/flow_offload.h 	return dissector_uses_key(rule->match.dissector, key);
dissector          51 include/net/netfilter/nf_tables_offload.h 	struct flow_dissector	dissector;
dissector        2860 net/core/ethtool.c 	struct flow_dissector		dissector;
dissector        2887 net/core/ethtool.c 	flow->rule->match.dissector	= &match->dissector;
dissector        2937 net/core/ethtool.c 			match->dissector.used_keys |=
dissector        2939 net/core/ethtool.c 			match->dissector.offset[FLOW_DISSECTOR_KEY_IPV4_ADDRS] =
dissector        2952 net/core/ethtool.c 			match->dissector.used_keys |=
dissector        2954 net/core/ethtool.c 			match->dissector.offset[FLOW_DISSECTOR_KEY_PORTS] =
dissector        2960 net/core/ethtool.c 			match->dissector.used_keys |=
dissector        2962 net/core/ethtool.c 			match->dissector.offset[FLOW_DISSECTOR_KEY_IP] =
dissector        2989 net/core/ethtool.c 			match->dissector.used_keys |=
dissector        2991 net/core/ethtool.c 			match->dissector.offset[FLOW_DISSECTOR_KEY_IPV6_ADDRS] =
dissector        3004 net/core/ethtool.c 			match->dissector.used_keys |=
dissector        3006 net/core/ethtool.c 			match->dissector.offset[FLOW_DISSECTOR_KEY_PORTS] =
dissector        3012 net/core/ethtool.c 			match->dissector.used_keys |=
dissector        3014 net/core/ethtool.c 			match->dissector.offset[FLOW_DISSECTOR_KEY_IP] =
dissector        3036 net/core/ethtool.c 	match->dissector.used_keys |= BIT(FLOW_DISSECTOR_KEY_BASIC);
dissector        3037 net/core/ethtool.c 	match->dissector.offset[FLOW_DISSECTOR_KEY_BASIC] =
dissector        3068 net/core/ethtool.c 			match->dissector.used_keys |=
dissector        3070 net/core/ethtool.c 			match->dissector.offset[FLOW_DISSECTOR_KEY_VLAN] =
dissector        3083 net/core/ethtool.c 		match->dissector.used_keys |=
dissector        3085 net/core/ethtool.c 		match->dissector.offset[FLOW_DISSECTOR_KEY_ETH_ADDRS] =
dissector          25 net/core/flow_offload.c 	struct flow_dissector *__d = (__m)->dissector;				\
dissector          24 net/netfilter/nf_tables_offload.c 	flow->rule->match.dissector	= &flow->match.dissector;
dissector         131 net/netfilter/nft_cmp.c 	flow->match.dissector.used_keys |= BIT(reg->key);
dissector         132 net/netfilter/nft_cmp.c 	flow->match.dissector.offset[reg->key] = reg->base_offset;
dissector          79 net/sched/cls_flower.c 	struct flow_dissector dissector;
dissector          89 net/sched/cls_flower.c 	struct flow_dissector dissector;
dissector         309 net/sched/cls_flower.c 		skb_flow_dissect_meta(skb, &mask->dissector, &skb_key);
dissector         314 net/sched/cls_flower.c 		skb_flow_dissect_tunnel_info(skb, &mask->dissector, &skb_key);
dissector         315 net/sched/cls_flower.c 		skb_flow_dissect_ct(skb, &mask->dissector, &skb_key,
dissector         318 net/sched/cls_flower.c 		skb_flow_dissect(skb, &mask->dissector, &skb_key, 0);
dissector         446 net/sched/cls_flower.c 	cls_flower.rule->match.dissector = &f->mask->dissector;
dissector        1316 net/sched/cls_flower.c static void fl_init_dissector(struct flow_dissector *dissector,
dissector        1369 net/sched/cls_flower.c 	skb_flow_dissector_init(dissector, keys, cnt);
dissector        1394 net/sched/cls_flower.c 	fl_init_dissector(&newmask->dissector, &newmask->key);
dissector        1811 net/sched/cls_flower.c 		cls_flower.rule->match.dissector = &f->mask->dissector;
dissector        1884 net/sched/cls_flower.c 	cls_flower.rule->match.dissector = &tmplt->dissector;
dissector        1939 net/sched/cls_flower.c 	fl_init_dissector(&tmplt->dissector, &tmplt->mask);