Home
last modified time | relevance | path

Searched refs:vhost_virtqueue (Results 1 - 14 of 14) sorted by relevance

/kernel/linux/linux-6.6/drivers/vhost/
H A Dvhost.h48 struct vhost_virtqueue *vq;
53 struct vhost_virtqueue *vq);
79 struct vhost_virtqueue { struct
156 struct vhost_virtqueue *vq;
163 struct vhost_virtqueue **vqs;
181 bool vhost_exceeds_weight(struct vhost_virtqueue *vq, int pkts, int total_len);
182 void vhost_dev_init(struct vhost_dev *, struct vhost_virtqueue **vqs,
198 bool vhost_vq_access_ok(struct vhost_virtqueue *vq);
202 int vhost_get_vq_desc(struct vhost_virtqueue *,
206 void vhost_discard_vq_desc(struct vhost_virtqueue *, in
[all...]
H A Dvhost.c53 static void vhost_disable_cross_endian(struct vhost_virtqueue *vq) in vhost_disable_cross_endian()
58 static void vhost_enable_cross_endian_big(struct vhost_virtqueue *vq) in vhost_enable_cross_endian_big()
63 static void vhost_enable_cross_endian_little(struct vhost_virtqueue *vq) in vhost_enable_cross_endian_little()
68 static long vhost_set_vring_endian(struct vhost_virtqueue *vq, int __user *argp) in vhost_set_vring_endian()
90 static long vhost_get_vring_endian(struct vhost_virtqueue *vq, u32 idx, in vhost_get_vring_endian()
104 static void vhost_init_is_le(struct vhost_virtqueue *vq) in vhost_init_is_le()
114 static void vhost_disable_cross_endian(struct vhost_virtqueue *vq) in vhost_disable_cross_endian()
118 static long vhost_set_vring_endian(struct vhost_virtqueue *vq, int __user *argp) in vhost_set_vring_endian()
123 static long vhost_get_vring_endian(struct vhost_virtqueue *vq, u32 idx, in vhost_get_vring_endian()
129 static void vhost_init_is_le(struct vhost_virtqueue *v
[all...]
H A Dtest.c38 struct vhost_virtqueue vqs[VHOST_TEST_VQ_MAX];
45 struct vhost_virtqueue *vq = &n->vqs[VHOST_TEST_VQ]; in handle_vq()
98 struct vhost_virtqueue *vq = container_of(work, struct vhost_virtqueue, in handle_vq_kick()
109 struct vhost_virtqueue **vqs; in vhost_test_open()
131 struct vhost_virtqueue *vq) in vhost_test_stop_vq()
169 struct vhost_virtqueue *vq; in vhost_test_run()
243 struct vhost_virtqueue *vq; in vhost_test_set_features()
264 struct vhost_virtqueue *vq; in vhost_test_set_backend()
H A Dnet.c98 struct vhost_virtqueue *vq;
109 struct vhost_virtqueue vq;
235 vhost_net_ubuf_alloc(struct vhost_virtqueue *vq, bool zcopy) in vhost_net_ubuf_alloc()
360 struct vhost_virtqueue *vq) in vhost_zerocopy_signal_used()
390 struct vhost_virtqueue *vq = ubufs->vq; in vhost_zerocopy_callback()
425 struct vhost_virtqueue *vq) in vhost_net_disable_vq()
436 struct vhost_virtqueue *vq) in vhost_net_enable_vq()
452 struct vhost_virtqueue *vq = &nvq->vq; in vhost_net_signal_used()
511 struct vhost_virtqueue *vq) in vhost_net_busy_poll_try_queue()
522 struct vhost_virtqueue *rv in vhost_net_busy_poll()
[all...]
H A Dvsock.c48 struct vhost_virtqueue vqs[2];
91 struct vhost_virtqueue *vq) in vhost_transport_do_send_pkt()
93 struct vhost_virtqueue *tx_vq = &vsock->vqs[VSOCK_VQ_TX]; in vhost_transport_do_send_pkt()
258 struct vhost_virtqueue *vq; in vhost_transport_send_pkt_work()
311 struct vhost_virtqueue *tx_vq = &vsock->vqs[VSOCK_VQ_TX]; in vhost_transport_cancel_pkt()
326 vhost_vsock_alloc_skb(struct vhost_virtqueue *vq, in vhost_vsock_alloc_skb()
388 struct vhost_virtqueue *vq = &vsock->vqs[VSOCK_VQ_TX]; in vhost_vsock_more_replies()
467 struct vhost_virtqueue *vq = container_of(work, struct vhost_virtqueue, in vhost_vsock_handle_tx_kick()
544 struct vhost_virtqueue *v in vhost_vsock_handle_rx_kick()
[all...]
H A Dscsi.c91 /* Pointer to vhost_virtqueue for the cmd */
92 struct vhost_virtqueue *tvc_vq;
174 struct vhost_virtqueue vq;
256 struct vhost_virtqueue *vq; in vhost_scsi_init_inflight()
280 vhost_scsi_get_inflight(struct vhost_virtqueue *vq) in vhost_scsi_get_inflight()
366 struct vhost_virtqueue *vq = &tmf->svq->vq; in vhost_scsi_release_cmd()
423 struct vhost_virtqueue *vq = &vs->vqs[VHOST_SCSI_VQ_EVT].vq; in vhost_scsi_allocate_evt()
453 struct vhost_virtqueue *vq = &vs->vqs[VHOST_SCSI_VQ_EVT].vq; in vhost_scsi_do_evt_work()
504 struct vhost_virtqueue *vq = &vs->vqs[VHOST_SCSI_VQ_EVT].vq; in vhost_scsi_evt_work()
595 vhost_scsi_get_cmd(struct vhost_virtqueue *v
[all...]
H A Dvdpa.c48 struct vhost_virtqueue *vqs;
150 struct vhost_virtqueue *vq = container_of(work, struct vhost_virtqueue, in handle_vq_kick()
160 struct vhost_virtqueue *vq = private; in vhost_vdpa_virtqueue_cb()
182 struct vhost_virtqueue *vq = &v->vqs[qid]; in vhost_vdpa_setup_vq_irq()
208 struct vhost_virtqueue *vq = &v->vqs[qid]; in vhost_vdpa_unsetup_vq_irq()
442 struct vhost_virtqueue *vq = d->vqs[i]; in vhost_vdpa_set_features()
577 struct vhost_virtqueue *vq; in vhost_vdpa_vring_ioctl()
1294 struct vhost_virtqueue **vqs; in vhost_vdpa_open()
1486 v->vqs = kmalloc_array(v->nvqs, sizeof(struct vhost_virtqueue), in vhost_vdpa_probe()
[all...]
/kernel/linux/linux-5.10/drivers/vhost/
H A Dvhost.h70 struct vhost_virtqueue { struct
146 struct vhost_virtqueue *vq;
153 struct vhost_virtqueue **vqs;
173 bool vhost_exceeds_weight(struct vhost_virtqueue *vq, int pkts, int total_len);
174 void vhost_dev_init(struct vhost_dev *, struct vhost_virtqueue **vqs,
188 bool vhost_vq_access_ok(struct vhost_virtqueue *vq);
192 int vhost_get_vq_desc(struct vhost_virtqueue *,
196 void vhost_discard_vq_desc(struct vhost_virtqueue *, int n);
198 bool vhost_vq_is_setup(struct vhost_virtqueue *vq);
199 int vhost_vq_init_access(struct vhost_virtqueue *);
[all...]
H A Dvhost.c53 static void vhost_disable_cross_endian(struct vhost_virtqueue *vq) in vhost_disable_cross_endian()
58 static void vhost_enable_cross_endian_big(struct vhost_virtqueue *vq) in vhost_enable_cross_endian_big()
63 static void vhost_enable_cross_endian_little(struct vhost_virtqueue *vq) in vhost_enable_cross_endian_little()
68 static long vhost_set_vring_endian(struct vhost_virtqueue *vq, int __user *argp) in vhost_set_vring_endian()
90 static long vhost_get_vring_endian(struct vhost_virtqueue *vq, u32 idx, in vhost_get_vring_endian()
104 static void vhost_init_is_le(struct vhost_virtqueue *vq) in vhost_init_is_le()
114 static void vhost_disable_cross_endian(struct vhost_virtqueue *vq) in vhost_disable_cross_endian()
118 static long vhost_set_vring_endian(struct vhost_virtqueue *vq, int __user *argp) in vhost_set_vring_endian()
123 static long vhost_get_vring_endian(struct vhost_virtqueue *vq, u32 idx, in vhost_get_vring_endian()
129 static void vhost_init_is_le(struct vhost_virtqueue *v
[all...]
H A Dtest.c38 struct vhost_virtqueue vqs[VHOST_TEST_VQ_MAX];
45 struct vhost_virtqueue *vq = &n->vqs[VHOST_TEST_VQ]; in handle_vq()
98 struct vhost_virtqueue *vq = container_of(work, struct vhost_virtqueue, in handle_vq_kick()
109 struct vhost_virtqueue **vqs; in vhost_test_open()
131 struct vhost_virtqueue *vq) in vhost_test_stop_vq()
176 struct vhost_virtqueue *vq; in vhost_test_run()
250 struct vhost_virtqueue *vq; in vhost_test_set_features()
271 struct vhost_virtqueue *vq; in vhost_test_set_backend()
H A Dnet.c97 struct vhost_virtqueue *vq;
108 struct vhost_virtqueue vq;
234 vhost_net_ubuf_alloc(struct vhost_virtqueue *vq, bool zcopy) in vhost_net_ubuf_alloc()
359 struct vhost_virtqueue *vq) in vhost_zerocopy_signal_used()
387 struct vhost_virtqueue *vq = ubufs->vq; in vhost_zerocopy_callback()
422 struct vhost_virtqueue *vq) in vhost_net_disable_vq()
433 struct vhost_virtqueue *vq) in vhost_net_enable_vq()
449 struct vhost_virtqueue *vq = &nvq->vq; in vhost_net_signal_used()
508 struct vhost_virtqueue *vq) in vhost_net_busy_poll_try_queue()
519 struct vhost_virtqueue *rv in vhost_net_busy_poll()
[all...]
H A Dvsock.c42 struct vhost_virtqueue vqs[2];
85 struct vhost_virtqueue *vq) in vhost_transport_do_send_pkt()
87 struct vhost_virtqueue *tx_vq = &vsock->vqs[VSOCK_VQ_TX]; in vhost_transport_do_send_pkt()
236 struct vhost_virtqueue *vq; in vhost_transport_send_pkt_work()
306 struct vhost_virtqueue *tx_vq = &vsock->vqs[VSOCK_VQ_TX]; in vhost_transport_cancel_pkt()
321 vhost_vsock_alloc_pkt(struct vhost_virtqueue *vq, in vhost_vsock_alloc_pkt()
384 struct vhost_virtqueue *vq = &vsock->vqs[VSOCK_VQ_TX]; in vhost_vsock_more_replies()
438 struct vhost_virtqueue *vq = container_of(work, struct vhost_virtqueue, in vhost_vsock_handle_tx_kick()
512 struct vhost_virtqueue *v in vhost_vsock_handle_rx_kick()
[all...]
H A Dscsi.c98 /* Pointer to vhost_virtqueue for the cmd */
99 struct vhost_virtqueue *tvc_vq;
180 struct vhost_virtqueue vq;
261 struct vhost_virtqueue *vq; in vhost_scsi_init_inflight()
285 vhost_scsi_get_inflight(struct vhost_virtqueue *vq) in vhost_scsi_get_inflight()
449 struct vhost_virtqueue *vq = &vs->vqs[VHOST_SCSI_VQ_EVT].vq; in vhost_scsi_allocate_evt()
479 struct vhost_virtqueue *vq = &vs->vqs[VHOST_SCSI_VQ_EVT].vq; in vhost_scsi_do_evt_work()
530 struct vhost_virtqueue *vq = &vs->vqs[VHOST_SCSI_VQ_EVT].vq; in vhost_scsi_evt_work()
599 vhost_scsi_get_cmd(struct vhost_virtqueue *vq, struct vhost_scsi_tpg *tpg, in vhost_scsi_get_cmd()
824 struct vhost_virtqueue *v in vhost_scsi_send_bad_target()
[all...]
H A Dvdpa.c39 struct vhost_virtqueue *vqs;
59 struct vhost_virtqueue *vq = container_of(work, struct vhost_virtqueue, in handle_vq_kick()
69 struct vhost_virtqueue *vq = private; in vhost_vdpa_virtqueue_cb()
91 struct vhost_virtqueue *vq = &v->vqs[qid]; in vhost_vdpa_setup_vq_irq()
117 struct vhost_virtqueue *vq = &v->vqs[qid]; in vhost_vdpa_unsetup_vq_irq()
372 struct vhost_virtqueue *vq; in vhost_vdpa_vring_ioctl()
869 struct vhost_virtqueue **vqs; in vhost_vdpa_open()
1064 v->vqs = kmalloc_array(v->nvqs, sizeof(struct vhost_virtqueue), in vhost_vdpa_probe()

Completed in 21 milliseconds