ct_state
CT_WARN_ON(ct_state() != CT_STATE_KERNEL &&
ct_state() != CT_STATE_IDLE);
CT_WARN_ON(ct_state() == CT_STATE_USER);
u16 ct_state, ct_state_mask;
ct_state = key->ct_state;
ct_state_mask = mask->ct_state;
ct_state_on = ct_state & ct_state_mask;
ct_state_off = (ct_state & ct_state_mask) ^ ct_state_mask;
u8 ct_state,
CTSTATE_TO_REG, ct_state);
u16 ct_state = 0;
ct_state |= MLX5_CT_STATE_NAT_BIT;
ct_state |= MLX5_CT_STATE_TRK_BIT;
ct_state |= ctinfo == IP_CT_NEW ? MLX5_CT_STATE_NEW_BIT : MLX5_CT_STATE_ESTABLISHED_BIT;
ct_state |= meta->ct_metadata.orig_dir ? 0 : MLX5_CT_STATE_REPLY_BIT;
ct_state,
if (ct.key->ct_state)
if (ct.key->ct_state & TCA_FLOWER_KEY_CT_FLAGS_ESTABLISHED)
match->value.ct_state_trk = !!(fm.key->ct_state & TCA_FLOWER_KEY_CT_FLAGS_TRACKED);
match->mask.ct_state_trk = !!(fm.mask->ct_state & TCA_FLOWER_KEY_CT_FLAGS_TRACKED);
match->value.ct_state_est = !!(fm.key->ct_state & TCA_FLOWER_KEY_CT_FLAGS_ESTABLISHED);
match->mask.ct_state_est = !!(fm.mask->ct_state & TCA_FLOWER_KEY_CT_FLAGS_ESTABLISHED);
if (fm.mask->ct_state & ~(TCA_FLOWER_KEY_CT_FLAGS_TRACKED |
fm.mask->ct_state);
CT_WARN_ON(ct_state() != CT_STATE_KERNEL);
u16 ct_state;
WARN_ON_ONCE(ct_state() == CT_STATE_USER);
key->ct_state = TCA_FLOWER_KEY_CT_FLAGS_TRACKED |
key->ct_state = ctinfo_map[ctinfo];
u8 ct_state = OVS_CS_F_TRACKED;
ct_state |= OVS_CS_F_REPLY_DIR;
ct_state |= OVS_CS_F_ESTABLISHED;
ct_state |= OVS_CS_F_RELATED;
ct_state |= OVS_CS_F_NEW;
return ct_state;
key->ct_state = state;
state |= key->ct_state & OVS_CS_F_NAT_MASK;
if (nla_put_u32(skb, OVS_KEY_ATTR_CT_STATE, output->ct_state))
*ct_executed = (key->ct_state & OVS_CS_F_TRACKED) &&
!(key->ct_state & OVS_CS_F_INVALID) &&
if (*ct_executed || (!key->ct_state && info->force)) {
!!(key->ct_state &
key->ct_state |= OVS_CS_F_SRC_NAT;
key->ct_state |= OVS_CS_F_DST_NAT;
key->ct_state = 0;
if (info->nat && !(key->ct_state & OVS_CS_F_NAT_MASK) &&
key->ct_state = 0;
key->ct_state &= ~OVS_CS_F_DST_NAT;
key->ct_state &= ~OVS_CS_F_SRC_NAT;
u8 ct_state;
u32 ct_state = nla_get_u32(a[OVS_KEY_ATTR_CT_STATE]);
if (ct_state & ~CT_SUPPORTED_MASK) {
ct_state);
SW_FLOW_KEY_PUT(match, ct_state, ct_state, is_mask);
key->ct_state = 0;
__entry->key_ct_state = key->ct_state;
__entry->key_ct_state = key->ct_state;
fl_set_key_val(tb, &key->ct_state, TCA_FLOWER_KEY_CT_STATE,
&mask->ct_state, TCA_FLOWER_KEY_CT_STATE_MASK,
sizeof(key->ct_state));
err = fl_validate_ct_state(key->ct_state & mask->ct_state,
fl_dump_key_val(skb, &key->ct_state, TCA_FLOWER_KEY_CT_STATE,
&mask->ct_state, TCA_FLOWER_KEY_CT_STATE_MASK,
sizeof(key->ct_state)))