FLOW_DISSECTOR_KEY_IPV4_ADDRS
.key_id = FLOW_DISSECTOR_KEY_IPV4_ADDRS,
flow->control.addr_type = FLOW_DISSECTOR_KEY_IPV4_ADDRS;
case FLOW_DISSECTOR_KEY_IPV4_ADDRS:
if (addr_type == FLOW_DISSECTOR_KEY_IPV4_ADDRS) {
if (addr_type == FLOW_DISSECTOR_KEY_IPV4_ADDRS) {
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_IPV4_ADDRS)) {
if (addr_type == FLOW_DISSECTOR_KEY_IPV4_ADDRS) {
BIT_ULL(FLOW_DISSECTOR_KEY_IPV4_ADDRS) |
} else if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_IPV4_ADDRS)) {
addr_type = FLOW_DISSECTOR_KEY_IPV4_ADDRS;
BIT_ULL(FLOW_DISSECTOR_KEY_IPV4_ADDRS))) {
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_IPV4_ADDRS)) {
if (addr_type == FLOW_DISSECTOR_KEY_IPV4_ADDRS) {
BIT_ULL(FLOW_DISSECTOR_KEY_IPV4_ADDRS) |
BIT_ULL(FLOW_DISSECTOR_KEY_IPV4_ADDRS) |
if (addr_type == FLOW_DISSECTOR_KEY_IPV4_ADDRS) {
BIT_ULL(FLOW_DISSECTOR_KEY_IPV4_ADDRS) |
if (addr_type == FLOW_DISSECTOR_KEY_IPV4_ADDRS) {
if (enc_control.key->addr_type == FLOW_DISSECTOR_KEY_IPV4_ADDRS) {
BIT_ULL(FLOW_DISSECTOR_KEY_IPV4_ADDRS) |
if (addr_type == FLOW_DISSECTOR_KEY_IPV4_ADDRS) {
BIT_ULL(FLOW_DISSECTOR_KEY_IPV4_ADDRS) |
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_IPV4_ADDRS)) {
BIT_ULL(FLOW_DISSECTOR_KEY_IPV4_ADDRS) |
if (addr_type == FLOW_DISSECTOR_KEY_IPV4_ADDRS) {
case FLOW_DISSECTOR_KEY_IPV4_ADDRS:
if (addr_type == FLOW_DISSECTOR_KEY_IPV4_ADDRS) {
if (addr_type == FLOW_DISSECTOR_KEY_IPV4_ADDRS) {
if (rev_tuple.addr_type == FLOW_DISSECTOR_KEY_IPV4_ADDRS) {
tuple->addr_type = FLOW_DISSECTOR_KEY_IPV4_ADDRS;
if (tuple->addr_type == FLOW_DISSECTOR_KEY_IPV4_ADDRS) {
if (addr_type == FLOW_DISSECTOR_KEY_IPV4_ADDRS) {
if (addr_type == FLOW_DISSECTOR_KEY_IPV4_ADDRS) {
if (tunnel_key.enc_control.addr_type == FLOW_DISSECTOR_KEY_IPV4_ADDRS)
BIT_ULL(FLOW_DISSECTOR_KEY_IPV4_ADDRS) |
if (addr_type == FLOW_DISSECTOR_KEY_IPV4_ADDRS) {
case FLOW_DISSECTOR_KEY_IPV4_ADDRS:
BIT_ULL(FLOW_DISSECTOR_KEY_IPV4_ADDRS) |
if (addr_type == FLOW_DISSECTOR_KEY_IPV4_ADDRS)
[FLOW_DISSECTOR_KEY_IPV4_ADDRS] = vcap_tc_flower_handler_ipv4_usage,
[FLOW_DISSECTOR_KEY_IPV4_ADDRS] = vcap_tc_flower_handler_ipv4_usage,
st->used_keys |= BIT_ULL(FLOW_DISSECTOR_KEY_IPV4_ADDRS);
BIT_ULL(FLOW_DISSECTOR_KEY_IPV4_ADDRS) |
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_IPV4_ADDRS) &&
if ((ovlp_keys & BIT_ULL(FLOW_DISSECTOR_KEY_IPV4_ADDRS)) &&
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_IPV4_ADDRS)) {
return flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_IPV4_ADDRS) ||
BIT_ULL(FLOW_DISSECTOR_KEY_IPV4_ADDRS) | \
enc_ctl.key->addr_type != FLOW_DISSECTOR_KEY_IPV4_ADDRS) {
if (flow_rule_match_key(rule, FLOW_DISSECTOR_KEY_IPV4_ADDRS)) {
BIT_ULL(FLOW_DISSECTOR_KEY_IPV4_ADDRS) |
case FLOW_DISSECTOR_KEY_IPV4_ADDRS:
BIT_ULL(FLOW_DISSECTOR_KEY_IPV4_ADDRS) |
(BIT_ULL(FLOW_DISSECTOR_KEY_IPV4_ADDRS) |
case FLOW_DISSECTOR_KEY_IPV4_ADDRS:
case FLOW_DISSECTOR_KEY_IPV4_ADDRS:
BIT_ULL(FLOW_DISSECTOR_KEY_IPV4_ADDRS) |
if (ipv == 4 && flow_rule_match_key(fr, FLOW_DISSECTOR_KEY_IPV4_ADDRS)) {
dissector->used_keys |= (1ULL << FLOW_DISSECTOR_KEY_IPV4_ADDRS);
dissector->offset[FLOW_DISSECTOR_KEY_IPV4_ADDRS] = 0;
if (!dissector_uses_key(dissector, FLOW_DISSECTOR_KEY_IPV4_ADDRS))
flow->control.addr_type = FLOW_DISSECTOR_KEY_IPV4_ADDRS;
FLOW_DISSECTOR_KEY_IPV4_ADDRS)) {
FLOW_DISSECTOR_KEY_IPV4_ADDRS,
key_control->addr_type = FLOW_DISSECTOR_KEY_IPV4_ADDRS;
case FLOW_DISSECTOR_KEY_IPV4_ADDRS:
case FLOW_DISSECTOR_KEY_IPV4_ADDRS:
case FLOW_DISSECTOR_KEY_IPV4_ADDRS:
case FLOW_DISSECTOR_KEY_IPV4_ADDRS:
.key_id = FLOW_DISSECTOR_KEY_IPV4_ADDRS,
.key_id = FLOW_DISSECTOR_KEY_IPV4_ADDRS,
skb_flow_dissect_set_enc_control(FLOW_DISSECTOR_KEY_IPV4_ADDRS,
dissector_uses_key(flow_dissector, FLOW_DISSECTOR_KEY_IPV4_ADDRS)) {
FLOW_DISSECTOR_KEY_IPV4_ADDRS,
key_control->addr_type = FLOW_DISSECTOR_KEY_IPV4_ADDRS;
FLOW_DISSECTOR_MATCH(rule, FLOW_DISSECTOR_KEY_IPV4_ADDRS, out);
BIT_ULL(FLOW_DISSECTOR_KEY_IPV4_ADDRS);
match->dissector.offset[FLOW_DISSECTOR_KEY_IPV4_ADDRS] =
hash_keys.control.addr_type = FLOW_DISSECTOR_KEY_IPV4_ADDRS;
if (keys.control.addr_type == FLOW_DISSECTOR_KEY_IPV4_ADDRS) {
hash_keys.control.addr_type = FLOW_DISSECTOR_KEY_IPV4_ADDRS;
hash_keys.control.addr_type = FLOW_DISSECTOR_KEY_IPV4_ADDRS;
hash_keys.control.addr_type = FLOW_DISSECTOR_KEY_IPV4_ADDRS;
hash_keys.control.addr_type = FLOW_DISSECTOR_KEY_IPV4_ADDRS;
hash_keys.control.addr_type = FLOW_DISSECTOR_KEY_IPV4_ADDRS;
if (keys.control.addr_type == FLOW_DISSECTOR_KEY_IPV4_ADDRS) {
hash_keys.control.addr_type = FLOW_DISSECTOR_KEY_IPV4_ADDRS;
hash_keys.control.addr_type = FLOW_DISSECTOR_KEY_IPV4_ADDRS;
hash_keys.control.addr_type = FLOW_DISSECTOR_KEY_IPV4_ADDRS;
if (keys.control.addr_type == FLOW_DISSECTOR_KEY_IPV4_ADDRS) {
hash_keys.control.addr_type = FLOW_DISSECTOR_KEY_IPV4_ADDRS;
if (flkeys->control.addr_type == FLOW_DISSECTOR_KEY_IPV4_ADDRS) {
hash_keys.control.addr_type = FLOW_DISSECTOR_KEY_IPV4_ADDRS;
NF_FLOW_DISSECTOR(match, FLOW_DISSECTOR_KEY_IPV4_ADDRS, ipv4);
key->control.addr_type = FLOW_DISSECTOR_KEY_IPV4_ADDRS;
key->enc_control.addr_type = FLOW_DISSECTOR_KEY_IPV4_ADDRS;
NFT_OFFLOAD_MATCH(FLOW_DISSECTOR_KEY_IPV4_ADDRS, ipv4, src,
nft_flow_rule_set_addr_type(flow, FLOW_DISSECTOR_KEY_IPV4_ADDRS);
NFT_OFFLOAD_MATCH(FLOW_DISSECTOR_KEY_IPV4_ADDRS, ipv4, dst,
nft_flow_rule_set_addr_type(flow, FLOW_DISSECTOR_KEY_IPV4_ADDRS);
key->control.addr_type = FLOW_DISSECTOR_KEY_IPV4_ADDRS;
key->enc_control.addr_type = FLOW_DISSECTOR_KEY_IPV4_ADDRS;
FLOW_DISSECTOR_KEY_IPV4_ADDRS, ipv4);
if (key->control.addr_type == FLOW_DISSECTOR_KEY_IPV4_ADDRS &&
if (key->enc_control.addr_type == FLOW_DISSECTOR_KEY_IPV4_ADDRS &&
case FLOW_DISSECTOR_KEY_IPV4_ADDRS:
.key_id = FLOW_DISSECTOR_KEY_IPV4_ADDRS,