FLOW_DISSECTOR_KEY_PORTS
.key_id = FLOW_DISSECTOR_KEY_PORTS,
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_PORTS)) {
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_PORTS)) {
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_PORTS)) {
BIT_ULL(FLOW_DISSECTOR_KEY_PORTS) |
BIT_ULL(FLOW_DISSECTOR_KEY_PORTS) |
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_PORTS)) {
if (flow_rule_match_key(flow, FLOW_DISSECTOR_KEY_PORTS)) {
BIT_ULL(FLOW_DISSECTOR_KEY_PORTS))) {
BIT_ULL(FLOW_DISSECTOR_KEY_PORTS) |
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_PORTS)) {
BIT_ULL(FLOW_DISSECTOR_KEY_PORTS) |
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_PORTS)) {
BIT_ULL(FLOW_DISSECTOR_KEY_PORTS) |
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_PORTS)) {
if (flow_rule_match_key(flow, FLOW_DISSECTOR_KEY_PORTS)) {
BIT_ULL(FLOW_DISSECTOR_KEY_PORTS) |
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_PORTS)) {
BIT_ULL(FLOW_DISSECTOR_KEY_PORTS) |
if (flow_rule_match_key(f_rule, FLOW_DISSECTOR_KEY_PORTS)) {
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_PORTS)) {
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_PORTS)) {
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_PORTS)) {
BIT_ULL(FLOW_DISSECTOR_KEY_PORTS) |
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_PORTS)) {
if (!flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_PORTS))
BIT_ULL(FLOW_DISSECTOR_KEY_PORTS) |
[FLOW_DISSECTOR_KEY_PORTS] = vcap_tc_flower_handler_portnum_usage,
[FLOW_DISSECTOR_KEY_PORTS] = vcap_tc_flower_handler_portnum_usage,
st->used_keys |= BIT_ULL(FLOW_DISSECTOR_KEY_PORTS);
BIT_ULL(FLOW_DISSECTOR_KEY_PORTS) |
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_PORTS)) {
if ((ovlp_keys & BIT_ULL(FLOW_DISSECTOR_KEY_PORTS)) &&
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_PORTS)) {
flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_PORTS) ||
return flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_PORTS) ||
BIT_ULL(FLOW_DISSECTOR_KEY_PORTS) | \
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_PORTS)) {
BIT_ULL(FLOW_DISSECTOR_KEY_PORTS))) {
BIT_ULL(FLOW_DISSECTOR_KEY_PORTS) |
BIT_ULL(FLOW_DISSECTOR_KEY_PORTS) |
(BIT_ULL(FLOW_DISSECTOR_KEY_PORTS) |
BIT_ULL(FLOW_DISSECTOR_KEY_PORTS) |
if (flow_rule_match_key(fr, FLOW_DISSECTOR_KEY_PORTS)) {
dissector->used_keys |= (1ULL << FLOW_DISSECTOR_KEY_PORTS);
dissector->offset[FLOW_DISSECTOR_KEY_PORTS] = offsetof(typeof(keys), key);
if (!dissector_uses_key(dissector, FLOW_DISSECTOR_KEY_PORTS))
.key_id = FLOW_DISSECTOR_KEY_PORTS,
.key_id = FLOW_DISSECTOR_KEY_PORTS,
if (dissector_uses_key(flow_dissector, FLOW_DISSECTOR_KEY_PORTS))
FLOW_DISSECTOR_KEY_PORTS,
if (dissector_uses_key(flow_dissector, FLOW_DISSECTOR_KEY_PORTS)) {
FLOW_DISSECTOR_KEY_PORTS,
FLOW_DISSECTOR_MATCH(rule, FLOW_DISSECTOR_KEY_PORTS, out);
BIT_ULL(FLOW_DISSECTOR_KEY_PORTS);
match->dissector.offset[FLOW_DISSECTOR_KEY_PORTS] =
BIT_ULL(FLOW_DISSECTOR_KEY_PORTS);
match->dissector.offset[FLOW_DISSECTOR_KEY_PORTS] =
NF_FLOW_DISSECTOR(match, FLOW_DISSECTOR_KEY_PORTS, tp);
match->dissector.used_keys |= BIT_ULL(FLOW_DISSECTOR_KEY_PORTS);
NFT_OFFLOAD_MATCH(FLOW_DISSECTOR_KEY_PORTS, tp, src,
NFT_OFFLOAD_MATCH(FLOW_DISSECTOR_KEY_PORTS, tp, dst,
NFT_OFFLOAD_MATCH(FLOW_DISSECTOR_KEY_PORTS, tp, src,
NFT_OFFLOAD_MATCH(FLOW_DISSECTOR_KEY_PORTS, tp, dst,
FLOW_DISSECTOR_KEY_PORTS, tp);
.key_id = FLOW_DISSECTOR_KEY_PORTS,