linux-stable/drivers/vhost
Laurent Vivier 9fc708819a 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:47:01 +02:00
..
Kconfig
Kconfig.vringh
Makefile
net.c vhost_net: fix ubuf refcount incorrectly when sendmsg fails 2021-01-12 20:09:08 +01:00
scsi.c vhost: scsi: add weight support 2019-07-10 09:54:42 +02:00
test.c vhost/test: fix build for vhost test 2019-09-16 08:20:45 +02:00
test.h
vhost.c vhost: Fix vhost_vq_reset() 2021-04-07 12:47:01 +02:00
vhost.h vhost: introduce vhost_exceeds_weight() 2019-07-10 09:54:42 +02:00
vringh.c vringh: fix __vringh_iov() when riov and wiov are different 2020-11-05 11:07:04 +01:00
vsock.c vsock/virtio: add transport parameter to the virtio_transport_reset_no_sock() 2020-10-14 09:51:06 +02:00