/kernel/linux/linux-6.6/drivers/vhost/ |
H A D | vhost.h | 48 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 D | vhost.c | 53 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 D | test.c | 38 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 D | net.c | 98 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 D | vsock.c | 48 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 D | scsi.c | 91 /* 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 D | vdpa.c | 48 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 D | vhost.h | 70 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 D | vhost.c | 53 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 D | test.c | 38 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 D | net.c | 97 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 D | vsock.c | 42 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 D | scsi.c | 98 /* 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 D | vdpa.c | 39 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()
|