FLOW_DISSECTOR_KEY_BASIC
.key_id = FLOW_DISSECTOR_KEY_BASIC,
~(BIT_ULL(FLOW_DISSECTOR_KEY_BASIC) |
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_BASIC) ||
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_BASIC)) {
BIT_ULL(FLOW_DISSECTOR_KEY_BASIC) |
~(BIT_ULL(FLOW_DISSECTOR_KEY_BASIC) |
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_BASIC)) {
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_BASIC)) {
(dissector->used_keys & BIT_ULL(FLOW_DISSECTOR_KEY_BASIC)) == 0) {
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_BASIC)) {
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_BASIC)) {
BIT_ULL(FLOW_DISSECTOR_KEY_BASIC) |
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_BASIC)) {
~(BIT_ULL(FLOW_DISSECTOR_KEY_BASIC) |
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_BASIC)) {
~(BIT_ULL(FLOW_DISSECTOR_KEY_BASIC) |
if (flow_rule_match_key(flow, FLOW_DISSECTOR_KEY_BASIC)) {
BIT_ULL(FLOW_DISSECTOR_KEY_BASIC) |
BIT_ULL(FLOW_DISSECTOR_KEY_BASIC) |
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_BASIC)) {
BIT_ULL(FLOW_DISSECTOR_KEY_BASIC) |
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_BASIC)) {
BIT_ULL(FLOW_DISSECTOR_KEY_BASIC) |
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_BASIC)) {
~(BIT_ULL(FLOW_DISSECTOR_KEY_BASIC) |
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_BASIC)) {
BIT_ULL(FLOW_DISSECTOR_KEY_BASIC) |
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_BASIC)) {
BIT_ULL(FLOW_DISSECTOR_KEY_BASIC) |
if (flow_rule_match_key(f_rule, FLOW_DISSECTOR_KEY_BASIC)) {
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_BASIC)) {
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_BASIC)) {
BIT_ULL(FLOW_DISSECTOR_KEY_BASIC) |
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_BASIC) &&
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_BASIC)) {
BIT_ULL(FLOW_DISSECTOR_KEY_BASIC) |
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_BASIC)) {
st->used_keys |= BIT_ULL(FLOW_DISSECTOR_KEY_BASIC);
[FLOW_DISSECTOR_KEY_BASIC] = lan966x_tc_flower_handler_basic_usage,
st->used_keys |= BIT_ULL(FLOW_DISSECTOR_KEY_BASIC);
[FLOW_DISSECTOR_KEY_BASIC] = sparx5_tc_flower_handler_basic_usage,
BIT_ULL(FLOW_DISSECTOR_KEY_BASIC) |
BIT_ULL(FLOW_DISSECTOR_KEY_BASIC) |
BIT_ULL(FLOW_DISSECTOR_KEY_BASIC) |
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_BASIC)) {
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_BASIC)) {
if (ovlp_keys & BIT_ULL(FLOW_DISSECTOR_KEY_BASIC)) {
if (flow_rule_match_key(rules[j], FLOW_DISSECTOR_KEY_BASIC)) {
} else if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_BASIC)) {
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_BASIC)) {
BIT_ULL(FLOW_DISSECTOR_KEY_BASIC) | \
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_BASIC))
BIT_ULL(FLOW_DISSECTOR_KEY_BASIC) |
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_BASIC)) {
BIT_ULL(FLOW_DISSECTOR_KEY_BASIC) |
BIT_ULL(FLOW_DISSECTOR_KEY_BASIC) |
if (flow_rule_match_key(fr, FLOW_DISSECTOR_KEY_BASIC)) {
dissector->used_keys |= (1ULL << FLOW_DISSECTOR_KEY_BASIC);
dissector->offset[FLOW_DISSECTOR_KEY_BASIC] = 0;
if (!dissector_uses_key(dissector, FLOW_DISSECTOR_KEY_BASIC))
if (!dissector_uses_key(dissector, FLOW_DISSECTOR_KEY_BASIC))
~(BIT_ULL(FLOW_DISSECTOR_KEY_BASIC) |
~(BIT_ULL(FLOW_DISSECTOR_KEY_BASIC) |
FLOW_DISSECTOR_KEY_BASIC,
.key_id = FLOW_DISSECTOR_KEY_BASIC,
.key_id = FLOW_DISSECTOR_KEY_BASIC,
.key_id = FLOW_DISSECTOR_KEY_BASIC,
FLOW_DISSECTOR_KEY_BASIC));
FLOW_DISSECTOR_KEY_BASIC,
FLOW_DISSECTOR_MATCH(rule, FLOW_DISSECTOR_KEY_BASIC, out);
match->dissector.used_keys |= BIT_ULL(FLOW_DISSECTOR_KEY_BASIC);
match->dissector.offset[FLOW_DISSECTOR_KEY_BASIC] =
NF_FLOW_DISSECTOR(match, FLOW_DISSECTOR_KEY_BASIC, basic);
BIT_ULL(FLOW_DISSECTOR_KEY_BASIC);
BIT_ULL(FLOW_DISSECTOR_KEY_BASIC) &&
NFT_OFFLOAD_MATCH_EXACT(FLOW_DISSECTOR_KEY_BASIC, basic, n_proto,
NFT_OFFLOAD_MATCH_EXACT(FLOW_DISSECTOR_KEY_BASIC, basic, ip_proto,
NFT_OFFLOAD_MATCH(FLOW_DISSECTOR_KEY_BASIC, basic,
NFT_OFFLOAD_MATCH(FLOW_DISSECTOR_KEY_BASIC, basic, ip_proto,
NFT_OFFLOAD_MATCH(FLOW_DISSECTOR_KEY_BASIC, basic, ip_proto,
FL_KEY_SET(keys, cnt, FLOW_DISSECTOR_KEY_BASIC, basic);
.key_id = FLOW_DISSECTOR_KEY_BASIC,