mirror of
https://github.com/FEX-Emu/linux.git
synced 2025-02-04 01:57:59 +00:00
openvswitch: Set event bit after initializing labels.
Connlabels are included in conntrack netlink event messages only if the IPCT_LABEL bit is set in the event cache (see ctnetlink_conntrack_event()). Set it after initializing labels for a new connection. Found upon further system testing, where it was noticed that labels were missing from the conntrack events. Fixes: 193e30967897 ("openvswitch: Do not trigger events for unconfirmed connections.") Signed-off-by: Jarno Rajahalme <jarno@ovn.org> Acked-by: Pravin B Shelar <pshelar@ovn.org> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
5ed3fea0d6
commit
2317c6b51e
@ -339,9 +339,7 @@ static struct nf_conn_labels *ovs_ct_get_conn_labels(struct nf_conn *ct)
|
||||
|
||||
/* Initialize labels for a new, yet to be committed conntrack entry. Note that
|
||||
* since the new connection is not yet confirmed, and thus no-one else has
|
||||
* access to it's labels, we simply write them over. Also, we refrain from
|
||||
* triggering events, as receiving change events before the create event would
|
||||
* be confusing.
|
||||
* access to it's labels, we simply write them over.
|
||||
*/
|
||||
static int ovs_ct_init_labels(struct nf_conn *ct, struct sw_flow_key *key,
|
||||
const struct ovs_key_ct_labels *labels,
|
||||
@ -374,6 +372,11 @@ static int ovs_ct_init_labels(struct nf_conn *ct, struct sw_flow_key *key,
|
||||
& mask->ct_labels_32[i]);
|
||||
}
|
||||
|
||||
/* Labels are included in the IPCTNL_MSG_CT_NEW event only if the
|
||||
* IPCT_LABEL bit it set in the event cache.
|
||||
*/
|
||||
nf_conntrack_event_cache(IPCT_LABEL, ct);
|
||||
|
||||
memcpy(&key->ct.labels, cl->bits, OVS_CT_LABELS_LEN);
|
||||
|
||||
return 0;
|
||||
|
Loading…
x
Reference in New Issue
Block a user