From: Damjan Marion Date: Tue, 13 Sep 2016 15:00:41 +0000 (+0200) Subject: l2_output: reset bit after mapping is created X-Git-Tag: v17.01-rc0~212 X-Git-Url: https://gerrit.fd.io/r/gitweb?a=commitdiff_plain;h=dd9310389d96be94aa48f3169fd307c01168a7ec;p=vpp.git l2_output: reset bit after mapping is created Change-Id: I894d71b397e7451d4e596b10258933287b7e965f Signed-off-by: Damjan Marion --- diff --git a/vnet/vnet/l2/l2_output.c b/vnet/vnet/l2/l2_output.c index 85678caf6b7..f03796ebf76 100644 --- a/vnet/vnet/l2/l2_output.c +++ b/vnet/vnet/l2/l2_output.c @@ -634,6 +634,9 @@ l2output_create_output_node_mapping (vlib_main_t * vlib_main, vnet_main_t * vnet node = vec_elt_at_index (output_node_index_vec, sw_if_index); *node = next; + /* reset mapping bit, includes memory barrier */ + __sync_fetch_and_and (&hw0->flags, ~VNET_HW_INTERFACE_FLAG_L2OUTPUT_MAPPED); + return next; }