Same as other vhost-user devices, vhost-user-gpio cares whether device is running not whether frontend is started. Switch to that.
Fixes: 27ba7b027f ("hw/virtio: add boilerplate for vhost-user-gpio device") Cc: "Viresh Kumar" <viresh.ku...@linaro.org> Signed-off-by: Michael S. Tsirkin <m...@redhat.com> --- hw/virtio/vhost-user-gpio.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/hw/virtio/vhost-user-gpio.c b/hw/virtio/vhost-user-gpio.c index 8b40fe450c..f34ee59b6e 100644 --- a/hw/virtio/vhost-user-gpio.c +++ b/hw/virtio/vhost-user-gpio.c @@ -152,7 +152,7 @@ static void vu_gpio_stop(VirtIODevice *vdev) static void vu_gpio_set_status(VirtIODevice *vdev, uint8_t status) { VHostUserGPIO *gpio = VHOST_USER_GPIO(vdev); - bool should_start = virtio_device_started(vdev, status); + bool should_start = virtio_device_running(vdev, status); trace_virtio_gpio_set_status(status); @@ -228,7 +228,7 @@ static int vu_gpio_connect(DeviceState *dev, Error **errp) } /* restore vhost state */ - if (virtio_device_started(vdev, vdev->status)) { + if (virtio_device_running(vdev, vdev->status)) { vu_gpio_start(vdev); } -- MST