Lines Matching refs:vhost_dev
32 ret = vhost_dev_enable_notifiers(&vub->vhost_dev, vdev); in vub_start()
38 ret = k->set_guest_notifiers(qbus->parent, vub->vhost_dev.nvqs, true); in vub_start()
44 vub->vhost_dev.acked_features = vdev->guest_features; in vub_start()
46 ret = vhost_dev_start(&vub->vhost_dev, vdev, true); in vub_start()
57 for (i = 0; i < vub->vhost_dev.nvqs; i++) { in vub_start()
58 vhost_virtqueue_mask(&vub->vhost_dev, vdev, i, false); in vub_start()
64 k->set_guest_notifiers(qbus->parent, vub->vhost_dev.nvqs, false); in vub_start()
66 vhost_dev_disable_notifiers(&vub->vhost_dev, vdev); in vub_start()
80 ret = vhost_dev_stop(&vub->vhost_dev, vdev, true); in vub_stop()
82 if (k->set_guest_notifiers(qbus->parent, vub->vhost_dev.nvqs, false) < 0) { in vub_stop()
87 vhost_dev_disable_notifiers(&vub->vhost_dev, vdev); in vub_stop()
96 if (vhost_dev_is_started(&vub->vhost_dev) == should_start) { in vub_set_status()
122 g_assert(vub->vhost_dev.features); in vub_get_features()
123 return vub->vhost_dev.features & ~(1ULL << VHOST_USER_F_PROTOCOL_FEATURES); in vub_get_features()
142 if (vhost_dev_get_config(&vub->vhost_dev, config, in vub_get_config()
155 ret = vhost_dev_set_config(&vub->vhost_dev, config_data, in vub_set_config()
168 static int vub_config_notifier(struct vhost_dev *dev) in vub_config_notifier()
202 struct vhost_dev *vhost_dev = &vub->vhost_dev; in vub_connect() local
214 vhost_dev_set_config_notifier(vhost_dev, &vub_config_ops); in vub_connect()
231 struct vhost_virtqueue *vhost_vqs = vub->vhost_dev.vqs; in vub_disconnect()
239 vhost_dev_cleanup(&vub->vhost_dev); in vub_disconnect()
264 vhost_user_async_close(dev, &vub->chardev, &vub->vhost_dev, in vub_event()
328 vub->vhost_dev.nvqs = vub->num_vqs; in vub_device_realize()
329 vub->vhost_dev.vqs = g_new0(struct vhost_virtqueue, vub->vhost_dev.nvqs); in vub_device_realize()
332 ret = vhost_dev_init(&vub->vhost_dev, &vub->vhost_user, in vub_device_realize()
347 struct vhost_virtqueue *vhost_vqs = vub->vhost_dev.vqs; in vub_device_unrealize()
351 vhost_dev_cleanup(&vub->vhost_dev); in vub_device_unrealize()