net/virtio: fix control VQ
authorTiwei Bie <tiwei.bie@intel.com>
Tue, 22 Jan 2019 17:01:40 +0000 (01:01 +0800)
committerFerruh Yigit <ferruh.yigit@intel.com>
Thu, 24 Jan 2019 09:08:31 +0000 (10:08 +0100)
commit2923b8f9c41da37d63bd196ba2f037c154a6ebd5
treef6455cee60a59b8e578b69ec7f7edeed6f714bbe
parent5ffbd70b1712d1856aa86f18877628b2d94813ce
net/virtio: fix control VQ

This patch mainly fixed below issues in the packed ring based
control vq support in virtio driver:

1. When parsing the used descriptors, we have to track the
   number of descs that we need to skip;
2. vq->vq_free_cnt was decreased twice for a same desc;

Meanwhile, make the function name consistent with other parts.

Fixes: ec194c2f1895 ("net/virtio: support packed queue in send command")
Fixes: a4270ea4ff79 ("net/virtio: check head desc with correct wrap counter")

Signed-off-by: Tiwei Bie <tiwei.bie@intel.com>
Reviewed-by: Maxime Coquelin <maxime.coquelin@redhat.com>
drivers/net/virtio/virtio_ethdev.c
drivers/net/virtio/virtqueue.h