vhost: fix external backends readiness
authorMaxime Coquelin <maxime.coquelin@redhat.com>
Wed, 23 Sep 2020 09:49:02 +0000 (11:49 +0200)
committerThomas Monjalon <thomas@monjalon.net>
Mon, 28 Sep 2020 11:16:37 +0000 (13:16 +0200)
commit09424c3f74311555c33d3d4cdc2ca3654ce13b1c
tree451ec990fdebdbbec6cab9071dd0117ca698a396
parent77a8884c44c212d61bd3523b862dabdd30bbb00f
vhost: fix external backends readiness

Commit d0fcc38f5fa4 ("vhost: improve device readiness notifications")
makes the assumption that every Virtio devices are considered
ready for preocessing as soon as first queue pair is configured
and enabled.

While this is true for Virtio-net, it isn't for Virtio-scsi
and Virtio-blk.

This patch fixes this by only making this assumption for
the builtin Virtio-net backend, and restores back to previous
behaviour for other backends.

Fixes: d0fcc38f5fa4 ("vhost: improve device readiness notifications")

Reported-by: Changpeng Liu <changpeng.liu@intel.com>
Signed-off-by: Maxime Coquelin <maxime.coquelin@redhat.com>
Signed-off-by: Changpeng Liu <changpeng.liu@intel.com>
Reviewed-by: Chenbo Xia <chenbo.xia@intel.com>
lib/librte_vhost/vhost_user.c