From 1c33435a58f307c1800a79220122026f56fee450 Mon Sep 17 00:00:00 2001 From: Stephen Hemminger Date: Thu, 30 Apr 2020 12:08:49 -0700 Subject: [PATCH] bus/vmbus: add missing barrier The check for event ring being empty needs a barrier to avoid any over aggressive optimization. This is same barrier as Linux kernel. Signed-off-by: Stephen Hemminger --- drivers/bus/vmbus/vmbus_channel.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/bus/vmbus/vmbus_channel.c b/drivers/bus/vmbus/vmbus_channel.c index 46b3ba3f9f..ff2985c257 100644 --- a/drivers/bus/vmbus/vmbus_channel.c +++ b/drivers/bus/vmbus/vmbus_channel.c @@ -199,6 +199,7 @@ bool rte_vmbus_chan_rx_empty(const struct vmbus_channel *channel) { const struct vmbus_br *br = &channel->rxbr; + rte_smp_rmb(); return br->vbr->rindex == br->vbr->windex; } -- 2.20.1