l2_output: reset bit after mapping is created 56/2856/2
authorDamjan Marion <damarion@cisco.com>
Tue, 13 Sep 2016 15:00:41 +0000 (17:00 +0200)
committerDave Barach <openvpp@barachs.net>
Tue, 13 Sep 2016 20:29:16 +0000 (20:29 +0000)
Change-Id: I894d71b397e7451d4e596b10258933287b7e965f
Signed-off-by: Damjan Marion <damarion@cisco.com>
vnet/vnet/l2/l2_output.c

index 85678ca..f03796e 100644 (file)
@@ -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;
 }