linux-stable/drivers/vhost
Laurent Vivier b04795103a vhost: Fix vhost_vq_reset()
[ Upstream commit beb691e69f ]

vhost_reset_is_le() is vhost_init_is_le(), and in the case of
cross-endian legacy, vhost_init_is_le() depends on vq->user_be.

vq->user_be is set by vhost_disable_cross_endian().

But in vhost_vq_reset(), we have:

    vhost_reset_is_le(vq);
    vhost_disable_cross_endian(vq);

And so user_be is used before being set.

To fix that, reverse the lines order as there is no other dependency
between them.

Signed-off-by: Laurent Vivier <lvivier@redhat.com>
Link: https://lore.kernel.org/r/20210312140913.788592-1-lvivier@redhat.com
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2021-04-07 12:48:48 +02:00
..
Kconfig
Kconfig.vringh
Makefile
net.c vhost_net: fix ubuf refcount incorrectly when sendmsg fails 2021-01-12 20:10:19 +01:00
scsi.c vhost: scsi: add weight support 2019-08-04 09:30:55 +02:00
test.c vhost/test: stop device before reset 2020-01-27 14:51:19 +01:00
test.h
vhost.c vhost: Fix vhost_vq_reset() 2021-04-07 12:48:48 +02:00
vhost.h
vringh.c vringh: fix __vringh_iov() when riov and wiov are different 2020-11-05 11:08:53 +01:00
vsock.c vsock/virtio: add transport parameter to the virtio_transport_reset_no_sock() 2020-10-07 08:00:05 +02:00