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