]> git.proxmox.com Git - mirror_qemu.git/commit
hw/virtio: generalise CHR_EVENT_CLOSED handling
authorAlex Bennée <alex.bennee@linaro.org>
Wed, 30 Nov 2022 11:24:38 +0000 (11:24 +0000)
committerMichael S. Tsirkin <mst@redhat.com>
Thu, 1 Dec 2022 07:30:13 +0000 (02:30 -0500)
commit71e076a07dc195129fe25d90d4b276be3b2f12d8
treeede68f35ad6fd8c5a9e785c01dbca02a76a92a98
parent060f4a944072ecf37cece0f16a0609babfb679b8
hw/virtio: generalise CHR_EVENT_CLOSED handling

..and use for both virtio-user-blk and virtio-user-gpio. This avoids
the circular close by deferring shutdown due to disconnection until a
later point. virtio-user-blk already had this mechanism in place so
generalise it as a vhost-user helper function and use for both blk and
gpio devices.

While we are at it we also fix up vhost-user-gpio to re-establish the
event handler after close down so we can reconnect later.

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Reviewed-by: Raphael Norwitz <raphael.norwitz@nutanix.com>
Message-Id: <20221130112439.2527228-5-alex.bennee@linaro.org>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
hw/block/vhost-user-blk.c
hw/virtio/vhost-user-gpio.c
hw/virtio/vhost-user.c
include/hw/virtio/vhost-user.h