FLOW_DISSECTOR_KEY_IPV6_ADDRS
.key_id = FLOW_DISSECTOR_KEY_IPV6_ADDRS,
flow->control.addr_type = FLOW_DISSECTOR_KEY_IPV6_ADDRS;
case FLOW_DISSECTOR_KEY_IPV6_ADDRS:
if (addr_type == FLOW_DISSECTOR_KEY_IPV6_ADDRS) {
} else if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_IPV6_ADDRS)) {
if (addr_type == FLOW_DISSECTOR_KEY_IPV6_ADDRS) {
BIT_ULL(FLOW_DISSECTOR_KEY_IPV6_ADDRS) |
} else if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_IPV6_ADDRS)) {
addr_type = FLOW_DISSECTOR_KEY_IPV6_ADDRS;
BIT_ULL(FLOW_DISSECTOR_KEY_IPV6_ADDRS) |
} else if (addr_type == FLOW_DISSECTOR_KEY_IPV6_ADDRS) {
BIT_ULL(FLOW_DISSECTOR_KEY_IPV6_ADDRS) |
BIT_ULL(FLOW_DISSECTOR_KEY_IPV6_ADDRS) |
if (addr_type == FLOW_DISSECTOR_KEY_IPV6_ADDRS) {
BIT_ULL(FLOW_DISSECTOR_KEY_IPV6_ADDRS) |
if (addr_type == FLOW_DISSECTOR_KEY_IPV6_ADDRS) {
FLOW_DISSECTOR_KEY_IPV6_ADDRS) {
BIT_ULL(FLOW_DISSECTOR_KEY_IPV6_ADDRS) |
if (addr_type == FLOW_DISSECTOR_KEY_IPV6_ADDRS) {
BIT_ULL(FLOW_DISSECTOR_KEY_IPV6_ADDRS) |
} else if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_IPV6_ADDRS)) {
BIT_ULL(FLOW_DISSECTOR_KEY_IPV6_ADDRS) |
case FLOW_DISSECTOR_KEY_IPV6_ADDRS:
if (addr_type == FLOW_DISSECTOR_KEY_IPV6_ADDRS) {
} else if (rev_tuple.addr_type == FLOW_DISSECTOR_KEY_IPV6_ADDRS) {
tuple->addr_type = FLOW_DISSECTOR_KEY_IPV6_ADDRS;
} else if (tuple->addr_type == FLOW_DISSECTOR_KEY_IPV6_ADDRS) {
if (addr_type == FLOW_DISSECTOR_KEY_IPV6_ADDRS) {
} else if (addr_type == FLOW_DISSECTOR_KEY_IPV6_ADDRS) {
BIT_ULL(FLOW_DISSECTOR_KEY_IPV6_ADDRS) |
if (addr_type == FLOW_DISSECTOR_KEY_IPV6_ADDRS) {
case FLOW_DISSECTOR_KEY_IPV6_ADDRS:
BIT_ULL(FLOW_DISSECTOR_KEY_IPV6_ADDRS) |
if (addr_type == FLOW_DISSECTOR_KEY_IPV6_ADDRS)
[FLOW_DISSECTOR_KEY_IPV6_ADDRS] = vcap_tc_flower_handler_ipv6_usage,
[FLOW_DISSECTOR_KEY_IPV6_ADDRS] = vcap_tc_flower_handler_ipv6_usage,
st->used_keys |= BIT_ULL(FLOW_DISSECTOR_KEY_IPV6_ADDRS);
BIT_ULL(FLOW_DISSECTOR_KEY_IPV6_ADDRS) |
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_IPV6_ADDRS) &&
if ((ovlp_keys & BIT_ULL(FLOW_DISSECTOR_KEY_IPV6_ADDRS)) &&
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_IPV6_ADDRS)) {
flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_IPV6_ADDRS) ||
BIT_ULL(FLOW_DISSECTOR_KEY_IPV6_ADDRS) | \
FLOW_DISSECTOR_KEY_IPV6_ADDRS;
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_IPV6_ADDRS)) {
BIT_ULL(FLOW_DISSECTOR_KEY_IPV6_ADDRS) |
case FLOW_DISSECTOR_KEY_IPV6_ADDRS:
BIT_ULL(FLOW_DISSECTOR_KEY_IPV6_ADDRS) |
BIT_ULL(FLOW_DISSECTOR_KEY_IPV6_ADDRS) |
case FLOW_DISSECTOR_KEY_IPV6_ADDRS:
case FLOW_DISSECTOR_KEY_IPV6_ADDRS:
BIT_ULL(FLOW_DISSECTOR_KEY_IPV6_ADDRS) |
} else if (ipv == 6 && flow_rule_match_key(fr, FLOW_DISSECTOR_KEY_IPV6_ADDRS)) {
flow->control.addr_type = FLOW_DISSECTOR_KEY_IPV6_ADDRS;
FLOW_DISSECTOR_KEY_IPV6_ADDRS)) {
FLOW_DISSECTOR_KEY_IPV6_ADDRS,
key_control->addr_type = FLOW_DISSECTOR_KEY_IPV6_ADDRS;
case FLOW_DISSECTOR_KEY_IPV6_ADDRS:
case FLOW_DISSECTOR_KEY_IPV6_ADDRS:
case FLOW_DISSECTOR_KEY_IPV6_ADDRS:
case FLOW_DISSECTOR_KEY_IPV6_ADDRS:
keys->control.addr_type = FLOW_DISSECTOR_KEY_IPV6_ADDRS;
.key_id = FLOW_DISSECTOR_KEY_IPV6_ADDRS,
.key_id = FLOW_DISSECTOR_KEY_IPV6_ADDRS,
skb_flow_dissect_set_enc_control(FLOW_DISSECTOR_KEY_IPV6_ADDRS,
FLOW_DISSECTOR_KEY_IPV6_ADDRS)) {
FLOW_DISSECTOR_KEY_IPV6_ADDRS,
key_control->addr_type = FLOW_DISSECTOR_KEY_IPV6_ADDRS;
FLOW_DISSECTOR_MATCH(rule, FLOW_DISSECTOR_KEY_IPV6_ADDRS, out);
BIT_ULL(FLOW_DISSECTOR_KEY_IPV6_ADDRS);
match->dissector.offset[FLOW_DISSECTOR_KEY_IPV6_ADDRS] =
} else if (keys.control.addr_type == FLOW_DISSECTOR_KEY_IPV6_ADDRS) {
hash_keys.control.addr_type = FLOW_DISSECTOR_KEY_IPV6_ADDRS;
} else if (keys.control.addr_type == FLOW_DISSECTOR_KEY_IPV6_ADDRS) {
hash_keys.control.addr_type = FLOW_DISSECTOR_KEY_IPV6_ADDRS;
hash_keys.control.addr_type = FLOW_DISSECTOR_KEY_IPV6_ADDRS;
} else if (keys.control.addr_type == FLOW_DISSECTOR_KEY_IPV6_ADDRS) {
hash_keys.control.addr_type = FLOW_DISSECTOR_KEY_IPV6_ADDRS;
hash_keys.control.addr_type = FLOW_DISSECTOR_KEY_IPV6_ADDRS;
hash_keys.control.addr_type = FLOW_DISSECTOR_KEY_IPV6_ADDRS;
hash_keys.control.addr_type = FLOW_DISSECTOR_KEY_IPV6_ADDRS;
hash_keys.control.addr_type = FLOW_DISSECTOR_KEY_IPV6_ADDRS;
hash_keys.control.addr_type = FLOW_DISSECTOR_KEY_IPV6_ADDRS;
} else if (flkeys->control.addr_type == FLOW_DISSECTOR_KEY_IPV6_ADDRS) {
hash_keys.control.addr_type = FLOW_DISSECTOR_KEY_IPV6_ADDRS;
hash_keys.control.addr_type = FLOW_DISSECTOR_KEY_IPV6_ADDRS;
hash_keys.control.addr_type = FLOW_DISSECTOR_KEY_IPV6_ADDRS;
NF_FLOW_DISSECTOR(match, FLOW_DISSECTOR_KEY_IPV6_ADDRS, ipv6);
key->control.addr_type = FLOW_DISSECTOR_KEY_IPV6_ADDRS;
key->enc_control.addr_type = FLOW_DISSECTOR_KEY_IPV6_ADDRS;
NFT_OFFLOAD_MATCH(FLOW_DISSECTOR_KEY_IPV6_ADDRS, ipv6, src,
nft_flow_rule_set_addr_type(flow, FLOW_DISSECTOR_KEY_IPV6_ADDRS);
NFT_OFFLOAD_MATCH(FLOW_DISSECTOR_KEY_IPV6_ADDRS, ipv6, dst,
nft_flow_rule_set_addr_type(flow, FLOW_DISSECTOR_KEY_IPV6_ADDRS);
key->control.addr_type = FLOW_DISSECTOR_KEY_IPV6_ADDRS;
key->enc_control.addr_type = FLOW_DISSECTOR_KEY_IPV6_ADDRS;
FLOW_DISSECTOR_KEY_IPV6_ADDRS, ipv6);
else if (key->control.addr_type == FLOW_DISSECTOR_KEY_IPV6_ADDRS &&
else if (key->enc_control.addr_type == FLOW_DISSECTOR_KEY_IPV6_ADDRS &&
case FLOW_DISSECTOR_KEY_IPV6_ADDRS:
.key_id = FLOW_DISSECTOR_KEY_IPV6_ADDRS,