FLOW_DISSECTOR_KEY_CONTROL
.key_id = FLOW_DISSECTOR_KEY_CONTROL,
BIT_ULL(FLOW_DISSECTOR_KEY_CONTROL))) {
~(BIT_ULL(FLOW_DISSECTOR_KEY_CONTROL) |
BIT_ULL(FLOW_DISSECTOR_KEY_CONTROL) |
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_CONTROL)) {
if ((dissector->used_keys & BIT_ULL(FLOW_DISSECTOR_KEY_CONTROL)) == 0 ||
~(BIT_ULL(FLOW_DISSECTOR_KEY_CONTROL) |
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_CONTROL)) {
BIT_ULL(FLOW_DISSECTOR_KEY_CONTROL) |
BIT_ULL(FLOW_DISSECTOR_KEY_CONTROL) |
if (flow_rule_match_key(flow, FLOW_DISSECTOR_KEY_CONTROL)) {
~(BIT_ULL(FLOW_DISSECTOR_KEY_CONTROL) |
~(BIT_ULL(FLOW_DISSECTOR_KEY_CONTROL) |
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_CONTROL)) {
~(BIT_ULL(FLOW_DISSECTOR_KEY_CONTROL) |
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_CONTROL)) {
~(BIT_ULL(FLOW_DISSECTOR_KEY_CONTROL) |
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_CONTROL)) {
BIT_ULL(FLOW_DISSECTOR_KEY_CONTROL) |
~(BIT_ULL(FLOW_DISSECTOR_KEY_CONTROL) |
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_CONTROL)) {
BIT_ULL(FLOW_DISSECTOR_KEY_CONTROL) |
if (flow_rule_match_key(f_rule, FLOW_DISSECTOR_KEY_CONTROL)) {
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_CONTROL)) {
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_CONTROL)) {
BIT_ULL(FLOW_DISSECTOR_KEY_CONTROL) |
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_CONTROL)) {
BIT_ULL(FLOW_DISSECTOR_KEY_CONTROL) |
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_CONTROL)) {
[FLOW_DISSECTOR_KEY_CONTROL] = lan966x_tc_flower_handler_control_usage,
st->used_keys |= BIT_ULL(FLOW_DISSECTOR_KEY_CONTROL);
st->used_keys |= BIT_ULL(FLOW_DISSECTOR_KEY_CONTROL);
[FLOW_DISSECTOR_KEY_CONTROL] = sparx5_tc_flower_handler_control_usage,
~(BIT_ULL(FLOW_DISSECTOR_KEY_CONTROL) |
BIT_ULL(FLOW_DISSECTOR_KEY_CONTROL))) !=
BIT_ULL(FLOW_DISSECTOR_KEY_CONTROL)))
if (ovlp_keys & BIT_ULL(FLOW_DISSECTOR_KEY_CONTROL)) {
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_CONTROL)) {
(BIT_ULL(FLOW_DISSECTOR_KEY_CONTROL) | \
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_CONTROL)) {
~(BIT_ULL(FLOW_DISSECTOR_KEY_CONTROL) |
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_CONTROL)) {
~(BIT_ULL(FLOW_DISSECTOR_KEY_CONTROL) |
if (flow_rule_match_key(fr, FLOW_DISSECTOR_KEY_CONTROL)) {
~(BIT_ULL(FLOW_DISSECTOR_KEY_CONTROL) |
BIT_ULL(FLOW_DISSECTOR_KEY_CONTROL) |
BIT_ULL(FLOW_DISSECTOR_KEY_CONTROL) |
if (!flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_CONTROL))
FLOW_DISSECTOR_KEY_CONTROL,
.key_id = FLOW_DISSECTOR_KEY_CONTROL,
.key_id = FLOW_DISSECTOR_KEY_CONTROL,
.key_id = FLOW_DISSECTOR_KEY_CONTROL,
FLOW_DISSECTOR_KEY_CONTROL));
FLOW_DISSECTOR_KEY_CONTROL,
FLOW_DISSECTOR_MATCH(rule, FLOW_DISSECTOR_KEY_CONTROL, out);
NF_FLOW_DISSECTOR(match, FLOW_DISSECTOR_KEY_CONTROL, control);
BIT_ULL(FLOW_DISSECTOR_KEY_CONTROL) |
if (match->dissector.used_keys & BIT_ULL(FLOW_DISSECTOR_KEY_CONTROL))
match->dissector.used_keys |= BIT_ULL(FLOW_DISSECTOR_KEY_CONTROL);
match->dissector.offset[FLOW_DISSECTOR_KEY_CONTROL] =
FL_KEY_SET(keys, cnt, FLOW_DISSECTOR_KEY_CONTROL, control);
.key_id = FLOW_DISSECTOR_KEY_CONTROL,