vhost-user: use memory store barrier 48/16148/2
authorDamjan Marion <damarion@cisco.com>
Fri, 23 Nov 2018 13:56:55 +0000 (14:56 +0100)
committerFlorin Coras <florin.coras@gmail.com>
Fri, 23 Nov 2018 16:52:39 +0000 (16:52 +0000)
Should be less expensive...

Change-Id: I678a39e42a054bf5f6ef9c59d0fb93ff9719b964
Signed-off-by: Damjan Marion <damarion@cisco.com>
src/vnet/devices/virtio/vhost_user_input.c

index 570f080..97303ce 100644 (file)
@@ -215,7 +215,7 @@ vhost_user_rx_discard_packet (vlib_main_t * vm,
 out:
   txvq->last_avail_idx = last_avail_idx;
   txvq->last_used_idx = last_used_idx;
-  CLIB_MEMORY_BARRIER ();
+  CLIB_MEMORY_STORE_BARRIER ();
   txvq->used->idx = txvq->last_used_idx;
   vhost_user_log_dirty_ring (vui, txvq, idx);
   return discarded_packets;
@@ -589,7 +589,7 @@ vhost_user_if_input (vlib_main_t * vm,
          copy_len = 0;
 
          /* give buffers back to driver */
-         CLIB_MEMORY_BARRIER ();
+         CLIB_MEMORY_STORE_BARRIER ();
          txvq->used->idx = last_used_idx;
          vhost_user_log_dirty_ring (vui, txvq, idx);
        }
@@ -609,7 +609,7 @@ stop:
     }
 
   /* give buffers back to driver */
-  CLIB_MEMORY_BARRIER ();
+  CLIB_MEMORY_STORE_BARRIER ();
   txvq->used->idx = txvq->last_used_idx;
   vhost_user_log_dirty_ring (vui, txvq, idx);