Lines Matching refs:vvc

32     VHostVSockCommon *vvc = VHOST_VSOCK_COMMON(vdev);  in vhost_vsock_common_get_features()  local
34 if (vvc->seqpacket != ON_OFF_AUTO_OFF) { in vhost_vsock_common_get_features()
38 features = vhost_get_features(&vvc->vhost_dev, feature_bits, features); in vhost_vsock_common_get_features()
40 if (vvc->seqpacket == ON_OFF_AUTO_ON && in vhost_vsock_common_get_features()
50 VHostVSockCommon *vvc = VHOST_VSOCK_COMMON(vdev); in vhost_vsock_common_start() local
61 ret = vhost_dev_enable_notifiers(&vvc->vhost_dev, vdev); in vhost_vsock_common_start()
67 ret = k->set_guest_notifiers(qbus->parent, vvc->vhost_dev.nvqs, true); in vhost_vsock_common_start()
73 vvc->vhost_dev.acked_features = vdev->guest_features; in vhost_vsock_common_start()
74 ret = vhost_dev_start(&vvc->vhost_dev, vdev, true); in vhost_vsock_common_start()
85 for (i = 0; i < vvc->vhost_dev.nvqs; i++) { in vhost_vsock_common_start()
86 vhost_virtqueue_mask(&vvc->vhost_dev, vdev, i, false); in vhost_vsock_common_start()
92 k->set_guest_notifiers(qbus->parent, vvc->vhost_dev.nvqs, false); in vhost_vsock_common_start()
94 vhost_dev_disable_notifiers(&vvc->vhost_dev, vdev); in vhost_vsock_common_start()
100 VHostVSockCommon *vvc = VHOST_VSOCK_COMMON(vdev); in vhost_vsock_common_stop() local
109 ret = vhost_dev_stop(&vvc->vhost_dev, vdev, true); in vhost_vsock_common_stop()
111 if (k->set_guest_notifiers(qbus->parent, vvc->vhost_dev.nvqs, false) < 0) { in vhost_vsock_common_stop()
116 vhost_dev_disable_notifiers(&vvc->vhost_dev, vdev); in vhost_vsock_common_stop()
129 VHostVSockCommon *vvc = VHOST_VSOCK_COMMON(vdev); in vhost_vsock_common_guest_notifier_mask() local
140 vhost_virtqueue_mask(&vvc->vhost_dev, vdev, idx, mask); in vhost_vsock_common_guest_notifier_mask()
146 VHostVSockCommon *vvc = VHOST_VSOCK_COMMON(vdev); in vhost_vsock_common_guest_notifier_pending() local
157 return vhost_virtqueue_pending(&vvc->vhost_dev, idx); in vhost_vsock_common_guest_notifier_pending()
160 static void vhost_vsock_common_send_transport_reset(VHostVSockCommon *vvc) in vhost_vsock_common_send_transport_reset() argument
163 VirtQueue *vq = vvc->event_vq; in vhost_vsock_common_send_transport_reset()
187 virtio_notify(VIRTIO_DEVICE(vvc), vq); in vhost_vsock_common_send_transport_reset()
197 static void vhost_vsock_common_post_load_timer_cleanup(VHostVSockCommon *vvc) in vhost_vsock_common_post_load_timer_cleanup() argument
199 if (!vvc->post_load_timer) { in vhost_vsock_common_post_load_timer_cleanup()
203 timer_free(vvc->post_load_timer); in vhost_vsock_common_post_load_timer_cleanup()
204 vvc->post_load_timer = NULL; in vhost_vsock_common_post_load_timer_cleanup()
209 VHostVSockCommon *vvc = opaque; in vhost_vsock_common_post_load_timer_cb() local
211 vhost_vsock_common_post_load_timer_cleanup(vvc); in vhost_vsock_common_post_load_timer_cb()
212 vhost_vsock_common_send_transport_reset(vvc); in vhost_vsock_common_post_load_timer_cb()
217 VHostVSockCommon *vvc = opaque; in vhost_vsock_common_pre_save() local
223 assert(!vhost_dev_is_started(&vvc->vhost_dev)); in vhost_vsock_common_pre_save()
230 VHostVSockCommon *vvc = opaque; in vhost_vsock_common_post_load() local
231 VirtIODevice *vdev = VIRTIO_DEVICE(vvc); in vhost_vsock_common_post_load()
238 assert(!vvc->post_load_timer); in vhost_vsock_common_post_load()
239 vvc->post_load_timer = in vhost_vsock_common_post_load()
242 vvc); in vhost_vsock_common_post_load()
243 timer_mod(vvc->post_load_timer, 1); in vhost_vsock_common_post_load()
250 VHostVSockCommon *vvc = VHOST_VSOCK_COMMON(vdev); in vhost_vsock_common_realize() local
255 vvc->recv_vq = virtio_add_queue(vdev, VHOST_VSOCK_QUEUE_SIZE, in vhost_vsock_common_realize()
257 vvc->trans_vq = virtio_add_queue(vdev, VHOST_VSOCK_QUEUE_SIZE, in vhost_vsock_common_realize()
261 vvc->event_vq = virtio_add_queue(vdev, VHOST_VSOCK_QUEUE_SIZE, in vhost_vsock_common_realize()
264 vvc->vhost_dev.nvqs = ARRAY_SIZE(vvc->vhost_vqs); in vhost_vsock_common_realize()
265 vvc->vhost_dev.vqs = vvc->vhost_vqs; in vhost_vsock_common_realize()
267 vvc->post_load_timer = NULL; in vhost_vsock_common_realize()
272 VHostVSockCommon *vvc = VHOST_VSOCK_COMMON(vdev); in vhost_vsock_common_unrealize() local
274 vhost_vsock_common_post_load_timer_cleanup(vvc); in vhost_vsock_common_unrealize()
276 virtio_delete_queue(vvc->recv_vq); in vhost_vsock_common_unrealize()
277 virtio_delete_queue(vvc->trans_vq); in vhost_vsock_common_unrealize()
278 virtio_delete_queue(vvc->event_vq); in vhost_vsock_common_unrealize()
284 VHostVSockCommon *vvc = VHOST_VSOCK_COMMON(vdev); in vhost_vsock_common_get_vhost() local
285 return &vvc->vhost_dev; in vhost_vsock_common_get_vhost()