FLOW_DISSECTOR_KEY_VLAN
.key_id = FLOW_DISSECTOR_KEY_VLAN,
BIT_ULL(FLOW_DISSECTOR_KEY_VLAN) |
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_VLAN)) {
BIT_ULL(FLOW_DISSECTOR_KEY_VLAN) |
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_VLAN)) {
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_VLAN)) {
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_VLAN)) {
BIT_ULL(FLOW_DISSECTOR_KEY_VLAN) |
BIT_ULL(FLOW_DISSECTOR_KEY_VLAN) |
BIT_ULL(FLOW_DISSECTOR_KEY_VLAN))) {
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_VLAN)) {
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_VLAN)) {
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_VLAN)) {
if (flow_rule_match_key(flow, FLOW_DISSECTOR_KEY_VLAN)) {
BIT_ULL(FLOW_DISSECTOR_KEY_VLAN) |
BIT_ULL(FLOW_DISSECTOR_KEY_VLAN) |
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_VLAN)) {
BIT_ULL(FLOW_DISSECTOR_KEY_VLAN) |
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_VLAN)) {
BIT_ULL(FLOW_DISSECTOR_KEY_VLAN) |
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_VLAN) ||
BIT_ULL(FLOW_DISSECTOR_KEY_VLAN))) {
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_VLAN)) {
if (flow_rule_match_key(flow, FLOW_DISSECTOR_KEY_VLAN)) {
BIT_ULL(FLOW_DISSECTOR_KEY_VLAN) |
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_VLAN)) {
BIT_ULL(FLOW_DISSECTOR_KEY_VLAN))) {
if (flow_rule_match_key(f_rule, FLOW_DISSECTOR_KEY_VLAN)) {
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_VLAN)) {
BIT_ULL(FLOW_DISSECTOR_KEY_VLAN) |
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_VLAN) ||
BIT_ULL(FLOW_DISSECTOR_KEY_VLAN))) {
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_VLAN)) {
[FLOW_DISSECTOR_KEY_VLAN] = lan966x_tc_flower_handler_vlan_usage,
[FLOW_DISSECTOR_KEY_VLAN] = sparx5_tc_flower_handler_vlan_usage,
st->used_keys |= BIT_ULL(FLOW_DISSECTOR_KEY_VLAN);
BIT_ULL(FLOW_DISSECTOR_KEY_VLAN) |
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_VLAN)) {
if (ovlp_keys & BIT_ULL(FLOW_DISSECTOR_KEY_VLAN)) {
if (likely(!flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_VLAN)))
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_VLAN)) {
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_VLAN)) {
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_VLAN)) {
BIT_ULL(FLOW_DISSECTOR_KEY_VLAN) | \
BIT_ULL(FLOW_DISSECTOR_KEY_VLAN) |
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_VLAN)) {
if (!dissector_uses_key(dissector, FLOW_DISSECTOR_KEY_VLAN))
dissector_vlan = FLOW_DISSECTOR_KEY_VLAN;
} else if (dissector_vlan == FLOW_DISSECTOR_KEY_VLAN) {
.key_id = FLOW_DISSECTOR_KEY_VLAN,
FLOW_DISSECTOR_MATCH(rule, FLOW_DISSECTOR_KEY_VLAN, out);
BIT_ULL(FLOW_DISSECTOR_KEY_VLAN);
match->dissector.offset[FLOW_DISSECTOR_KEY_VLAN] =
NF_FLOW_DISSECTOR(match, FLOW_DISSECTOR_KEY_VLAN, vlan);
NF_FLOW_DISSECTOR(match, FLOW_DISSECTOR_KEY_VLAN,
if (match->dissector.used_keys & BIT_ULL(FLOW_DISSECTOR_KEY_VLAN) &&
match->dissector.offset[FLOW_DISSECTOR_KEY_VLAN] =
match->dissector.used_keys |= BIT_ULL(FLOW_DISSECTOR_KEY_VLAN);
NFT_OFFLOAD_MATCH_FLAGS(FLOW_DISSECTOR_KEY_VLAN, vlan,
NFT_OFFLOAD_MATCH(FLOW_DISSECTOR_KEY_VLAN, vlan,
FLOW_DISSECTOR_KEY_VLAN, vlan);