linux/drivers/vdpa
Stefano Garzarella 6a37a01aba vdpa_sim: fix vringh initialization in vdpasim_queue_ready()
[ Upstream commit 794ec498c9 ]

When we initialize vringh, we should pass the features and the
number of elements in the virtqueue negotiated with the driver,
otherwise operations with vringh may fail.

This was discovered in a case where the driver sets a number of
elements in the virtqueue different from the value returned by
.get_vq_num_max().

In vdpasim_vq_reset() is safe to initialize the vringh with
default values, since the virtqueue will not be used until
vdpasim_queue_ready() is called again.

Fixes: 2c53d0f64c ("vdpasim: vDPA device simulator")
Signed-off-by: Stefano Garzarella <sgarzare@redhat.com>
Message-Id: <20221110141335.62171-1-sgarzare@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Acked-by: Jason Wang <jasowang@redhat.com>
Acked-by: Eugenio Pérez <eperezma@redhat.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2023-01-12 11:59:11 +01:00
..
ifcvf vdpa/ifcvf: fix the calculation of queuepair 2022-10-05 10:39:43 +02:00
mlx5 vdpa/mlx5: Initialize CVQ vringh only once 2022-07-21 21:24:33 +02:00
vdpa_sim vdpa_sim: fix vringh initialization in vdpasim_queue_ready() 2023-01-12 11:59:11 +01:00
vdpa_user vduse: prevent uninitialized memory accesses 2022-10-05 10:39:38 +02:00
virtio_pci vdpa: fix use-after-free on vp_vdpa_remove 2022-03-16 14:23:36 +01:00
Kconfig vduse: Introduce VDUSE - vDPA Device in Userspace 2021-09-06 07:20:58 -04:00
Makefile vduse: Introduce VDUSE - vDPA Device in Userspace 2021-09-06 07:20:58 -04:00
vdpa.c vdpa: Fix error logic in vdpa_nl_cmd_dev_get_doit 2022-06-14 18:36:12 +02:00