Lines Matching refs:labels
53 struct md_labels labels; member
115 struct ovs_key_ct_labels *labels) in ovs_ct_get_labels() argument
125 memset(labels, 0, OVS_CT_LABELS_LEN); in ovs_ct_get_labels()
126 memcpy(labels, cl->bits, len); in ovs_ct_get_labels()
128 memset(labels, 0, OVS_CT_LABELS_LEN); in ovs_ct_get_labels()
139 ovs_ct_get_labels(ct, &key->ct.labels); in __ovs_ct_update_key()
189 nla_put(skb, OVS_KEY_ATTR_CT_LABELS, sizeof(key->ct.labels), in ovs_ct_put_key()
190 &key->ct.labels)) in ovs_ct_put_key()
224 const struct ovs_key_ct_labels *labels, in ovs_ct_set_labels() argument
245 err = nf_connlabels_replace(ct, (u32 *)labels, (u32 *)mask, in ovs_ct_set_labels()
250 ovs_ct_get_labels(ct, &key->ct.labels); in ovs_ct_set_labels()
481 static bool labels_nonzero(const struct ovs_key_ct_labels *labels) in labels_nonzero() argument
485 for (i = 0; i < sizeof(*labels); i++) in labels_nonzero()
486 if (labels->ct_labels[i]) in labels_nonzero()
525 if (labels_nonzero(&info->labels.mask)) in ovs_ct_execute()
526 err = ovs_ct_set_labels(skb, key, &info->labels.value, in ovs_ct_execute()
527 &info->labels.mask); in ovs_ct_execute()
618 struct md_labels *labels = nla_data(a); in parse_ct() local
620 if (!labels_nonzero(&labels->mask)) { in parse_ct()
624 info->labels = *labels; in parse_ct()
741 labels_nonzero(&ct_info->labels.mask) && in ovs_ct_action_to_attr()
742 nla_put(skb, OVS_CT_ATTR_LABELS, sizeof(ct_info->labels), in ovs_ct_action_to_attr()
743 &ct_info->labels)) in ovs_ct_action_to_attr()