examples/vhost: relax memory ordering when enqueue/dequeue
authorJoyce Kong <joyce.kong@arm.com>
Mon, 21 Dec 2020 15:50:26 +0000 (23:50 +0800)
committerFerruh Yigit <ferruh.yigit@intel.com>
Fri, 8 Jan 2021 17:07:55 +0000 (18:07 +0100)
commit111cf3f4971256e0322b298ac4026f59197ea6e3
treed345e7e36085463be762c2e687e24c756ab8c811
parent240a9941d477fcb3c733cf1667c9ea52b1f9df9c
examples/vhost: relax memory ordering when enqueue/dequeue

Use C11 atomic APIs with one-way barriers to replace two-way
barriers when operating enqueue/dequeue. Used->idx and avail->idx
are the synchronization points for split vring.

Signed-off-by: Joyce Kong <joyce.kong@arm.com>
Reviewed-by: Ruifeng Wang <ruifeng.wang@arm.com>
Reviewed-by: Maxime Coquelin <maxime.coquelin@redhat.com>
examples/vhost/virtio_net.c