virtio: fix update of vring descriptor index
authorOuyang Changchun <changchun.ouyang@intel.com>
Mon, 9 Feb 2015 01:14:15 +0000 (09:14 +0800)
committerThomas Monjalon <thomas.monjalon@6wind.com>
Fri, 20 Feb 2015 18:18:34 +0000 (19:18 +0100)
commit8c09c20fb4cde76e53d87bd50acf2b441ecf6eb8
tree407a350113bc1712082183a45ce624caea76ea71
parentfaf79b7854e82c9312b1e1192b64efae46d2b5f8
virtio: fix update of vring descriptor index

Updating the vring descriptor index should be done before notifying host;
Remove 2 duplicated store memory barriers in both Rx and Tx path because there is
store memory barrier in vq_update_avail_idx function;
Notify the host only if packets actually transmitted(nb_tx > 0).

Signed-off-by: Changchun Ouyang <changchun.ouyang@intel.com>
Acked-by: Huawei Xie <huawei.xie@intel.com>
lib/librte_pmd_virtio/virtio_rxtx.c