Lines Matching refs:vhost_dev
39 struct vhost_dev *vhost_dev = &scmi->vhost_dev; in vu_scmi_start() local
47 ret = vhost_dev_enable_notifiers(vhost_dev, vdev); in vu_scmi_start()
53 ret = k->set_guest_notifiers(qbus->parent, vhost_dev->nvqs, true); in vu_scmi_start()
59 vhost_ack_features(vhost_dev, feature_bits, vdev->guest_features); in vu_scmi_start()
61 ret = vhost_dev_start(vhost_dev, vdev, true); in vu_scmi_start()
73 for (i = 0; i < scmi->vhost_dev.nvqs; i++) { in vu_scmi_start()
74 vhost_virtqueue_mask(vhost_dev, vdev, i, false); in vu_scmi_start()
79 k->set_guest_notifiers(qbus->parent, vhost_dev->nvqs, false); in vu_scmi_start()
81 vhost_dev_disable_notifiers(vhost_dev, vdev); in vu_scmi_start()
91 struct vhost_dev *vhost_dev = &scmi->vhost_dev; in vu_scmi_stop() local
104 ret = vhost_dev_stop(vhost_dev, vdev, true); in vu_scmi_stop()
106 if (k->set_guest_notifiers(qbus->parent, vhost_dev->nvqs, false) < 0) { in vu_scmi_stop()
110 vhost_dev_disable_notifiers(vhost_dev, vdev); in vu_scmi_stop()
122 if (vhost_dev_is_started(&scmi->vhost_dev) == should_start) { in vu_scmi_set_status()
143 return vhost_get_features(&scmi->vhost_dev, feature_bits, features); in vu_scmi_get_features()
162 vhost_virtqueue_mask(&scmi->vhost_dev, vdev, idx, mask); in vu_scmi_guest_notifier_mask()
169 return vhost_virtqueue_pending(&scmi->vhost_dev, idx); in vu_scmi_guest_notifier_pending()
198 if (vhost_dev_is_started(&scmi->vhost_dev)) { in vu_scmi_disconnect()
226 g_free(scmi->vhost_dev.vqs); in do_vhost_user_cleanup()
252 scmi->vhost_dev.nvqs = 2; in vu_scmi_device_realize()
253 scmi->vhost_dev.vqs = g_new0(struct vhost_virtqueue, scmi->vhost_dev.nvqs); in vu_scmi_device_realize()
255 ret = vhost_dev_init(&scmi->vhost_dev, &scmi->vhost_user, in vu_scmi_device_realize()
274 vhost_dev_cleanup(&scmi->vhost_dev); in vu_scmi_device_unrealize()