bus/vmbus: use SMP memory barrier for signaling read

rte_smp_mb() uses the same locked ADD as the in-kernel vmbus driver,
and it has slightly performance improvement over rte_mb().

Signed-off-by: Long Li <longli@microsoft.com>
This commit is contained in:
Long Li 2020-07-17 13:18:29 -07:00 committed by Thomas Monjalon
parent 25d5c40f25
commit 52c9a533b4

View File

@ -214,7 +214,7 @@ void rte_vmbus_chan_signal_read(struct vmbus_channel *chan, uint32_t bytes_read)
return;
/* Make sure reading of pending happens after new read index */
rte_mb();
rte_smp_mb();
pending_sz = rbr->vbr->pending_send;
if (!pending_sz)