]> git.proxmox.com Git - mirror_qemu.git/commit
vhost-vsock: handle common features in vhost-vsock-common
authorStefano Garzarella <sgarzare@redhat.com>
Tue, 21 Sep 2021 16:16:42 +0000 (18:16 +0200)
committerMichael S. Tsirkin <mst@redhat.com>
Tue, 5 Oct 2021 21:30:57 +0000 (17:30 -0400)
commit46ce017167d800c5d96104a88cfaed9949c4a3b6
tree5bedeb120bd36db6d4a98cf1435eff101c34f5b1
parentd6a9378f47515c6d70dbff4912c5740c98709880
vhost-vsock: handle common features in vhost-vsock-common

virtio-vsock features, like VIRTIO_VSOCK_F_SEQPACKET, can be handled
by vhost-vsock-common parent class. In this way, we can reuse the
same code for all virtio-vsock backends (i.e. vhost-vsock,
vhost-user-vsock).

Let's move `seqpacket` property to vhost-vsock-common class, add
vhost_vsock_common_get_features() used by children, and disable
`seqpacket` for vhost-user-vsock device for machine types < 6.2.

The behavior of vhost-vsock device doesn't change; vhost-user-vsock
device now supports `seqpacket` property.

Signed-off-by: Stefano Garzarella <sgarzare@redhat.com>
Message-Id: <20210921161642.206461-3-sgarzare@redhat.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
hw/core/machine.c
hw/virtio/vhost-user-vsock.c
hw/virtio/vhost-vsock-common.c
hw/virtio/vhost-vsock.c
include/hw/virtio/vhost-vsock-common.h
include/hw/virtio/vhost-vsock.h