Symbol: vhost_virtqueue
drivers/vhost/net.c
101
struct vhost_virtqueue *vq;
drivers/vhost/net.c
1017
struct vhost_virtqueue *rvq = &rnvq->vq;
drivers/vhost/net.c
1018
struct vhost_virtqueue *tvq = &tnvq->vq;
drivers/vhost/net.c
1054
struct vhost_virtqueue *vq = &nvq->vq;
drivers/vhost/net.c
113
struct vhost_virtqueue vq;
drivers/vhost/net.c
1134
struct vhost_virtqueue *vq = &nvq->vq;
drivers/vhost/net.c
1290
struct vhost_virtqueue *vq = container_of(work, struct vhost_virtqueue,
drivers/vhost/net.c
1299
struct vhost_virtqueue *vq = container_of(work, struct vhost_virtqueue,
drivers/vhost/net.c
1324
struct vhost_virtqueue **vqs;
drivers/vhost/net.c
1389
struct vhost_virtqueue *vq)
drivers/vhost/net.c
1529
struct vhost_virtqueue *vq;
drivers/vhost/net.c
237
vhost_net_ubuf_alloc(struct vhost_virtqueue *vq, bool zcopy)
drivers/vhost/net.c
364
struct vhost_virtqueue *vq)
drivers/vhost/net.c
395
struct vhost_virtqueue *vq = ubufs->vq;
drivers/vhost/net.c
434
struct vhost_virtqueue *vq)
drivers/vhost/net.c
445
struct vhost_virtqueue *vq)
drivers/vhost/net.c
462
struct vhost_virtqueue *vq = &nvq->vq;
drivers/vhost/net.c
478
struct vhost_virtqueue *vq = &nvq->vq;
drivers/vhost/net.c
529
struct vhost_virtqueue *vq)
drivers/vhost/net.c
540
struct vhost_virtqueue *rvq,
drivers/vhost/net.c
541
struct vhost_virtqueue *tvq,
drivers/vhost/net.c
548
struct vhost_virtqueue *vq = poll_rx ? tvq : rvq;
drivers/vhost/net.c
597
struct vhost_virtqueue *rvq = &rnvq->vq;
drivers/vhost/net.c
598
struct vhost_virtqueue *tvq = &tnvq->vq;
drivers/vhost/net.c
622
struct vhost_virtqueue *vq = &nvq->vq;
drivers/vhost/net.c
628
static size_t init_iov_iter(struct vhost_virtqueue *vq, struct iov_iter *iter,
drivers/vhost/net.c
647
struct vhost_virtqueue *vq = &nvq->vq;
drivers/vhost/net.c
673
static bool tx_can_batch(struct vhost_virtqueue *vq, size_t total_len)
drivers/vhost/net.c
684
struct vhost_virtqueue *vq = &nvq->vq;
drivers/vhost/net.c
755
struct vhost_virtqueue *vq = &nvq->vq;
drivers/vhost/net.c
858
struct vhost_virtqueue *vq = &nvq->vq;
drivers/vhost/net.c
968
struct vhost_virtqueue *vq = &nvq->vq;
drivers/vhost/scsi.c
1076
vhost_scsi_send_status(struct vhost_scsi *vs, struct vhost_virtqueue *vq,
drivers/vhost/scsi.c
1103
struct vhost_virtqueue *vq,
drivers/vhost/scsi.c
1140
vhost_scsi_get_desc(struct vhost_scsi *vs, struct vhost_virtqueue *vq,
drivers/vhost/scsi.c
1194
vhost_scsi_chk_size(struct vhost_virtqueue *vq, struct vhost_scsi_ctx *vc)
drivers/vhost/scsi.c
1212
vhost_scsi_get_req(struct vhost_virtqueue *vq, struct vhost_scsi_ctx *vc,
drivers/vhost/scsi.c
1284
vhost_scsi_handle_vq(struct vhost_scsi *vs, struct vhost_virtqueue *vq)
drivers/vhost/scsi.c
131
struct vhost_virtqueue *tvc_vq;
drivers/vhost/scsi.c
1527
vhost_scsi_send_tmf_resp(struct vhost_scsi *vs, struct vhost_virtqueue *vq,
drivers/vhost/scsi.c
1573
struct vhost_virtqueue *vq = &tmf->svq->vq;
drivers/vhost/scsi.c
1585
struct vhost_virtqueue *vq,
drivers/vhost/scsi.c
1646
struct vhost_virtqueue *vq,
drivers/vhost/scsi.c
1667
vhost_scsi_ctl_handle_vq(struct vhost_scsi *vs, struct vhost_virtqueue *vq)
drivers/vhost/scsi.c
1790
struct vhost_virtqueue *vq = container_of(work, struct vhost_virtqueue,
drivers/vhost/scsi.c
1799
vhost_scsi_send_evt(struct vhost_scsi *vs, struct vhost_virtqueue *vq,
drivers/vhost/scsi.c
1829
struct vhost_virtqueue *vq = container_of(work, struct vhost_virtqueue,
drivers/vhost/scsi.c
1846
struct vhost_virtqueue *vq = container_of(work, struct vhost_virtqueue,
drivers/vhost/scsi.c
1877
static void vhost_scsi_destroy_vq_log(struct vhost_virtqueue *vq)
drivers/vhost/scsi.c
1895
static void vhost_scsi_destroy_vq_cmds(struct vhost_virtqueue *vq)
drivers/vhost/scsi.c
1919
static int vhost_scsi_setup_vq_cmds(struct vhost_virtqueue *vq, int max_cmds)
drivers/vhost/scsi.c
1988
struct vhost_virtqueue *vq;
drivers/vhost/scsi.c
2119
struct vhost_virtqueue *vq;
drivers/vhost/scsi.c
217
struct vhost_virtqueue vq;
drivers/vhost/scsi.c
2220
struct vhost_virtqueue *vq;
drivers/vhost/scsi.c
2275
struct vhost_virtqueue **vqs;
drivers/vhost/scsi.c
2374
struct vhost_virtqueue *vq = &vs->vqs[VHOST_SCSI_VQ_EVT].vq;
drivers/vhost/scsi.c
2484
struct vhost_virtqueue *vq;
drivers/vhost/scsi.c
309
struct vhost_virtqueue *vq;
drivers/vhost/scsi.c
333
vhost_scsi_get_inflight(struct vhost_virtqueue *vq)
drivers/vhost/scsi.c
379
static int vhost_scsi_copy_cmd_log(struct vhost_virtqueue *vq,
drivers/vhost/scsi.c
398
static void vhost_scsi_log_write(struct vhost_virtqueue *vq,
drivers/vhost/scsi.c
542
struct vhost_virtqueue *vq = &vs->vqs[VHOST_SCSI_VQ_EVT].vq;
drivers/vhost/scsi.c
572
struct vhost_virtqueue *vq = &vs->vqs[VHOST_SCSI_VQ_EVT].vq;
drivers/vhost/scsi.c
635
struct vhost_virtqueue *vq = &vs->vqs[VHOST_SCSI_VQ_EVT].vq;
drivers/vhost/scsi.c
745
vhost_scsi_get_cmd(struct vhost_virtqueue *vq, u64 scsi_tag)
drivers/vhost/test.c
104
struct vhost_virtqueue *vq = container_of(work, struct vhost_virtqueue,
drivers/vhost/test.c
115
struct vhost_virtqueue **vqs;
drivers/vhost/test.c
137
struct vhost_virtqueue *vq)
drivers/vhost/test.c
175
struct vhost_virtqueue *vq;
drivers/vhost/test.c
249
struct vhost_virtqueue *vq;
drivers/vhost/test.c
270
struct vhost_virtqueue *vq;
drivers/vhost/test.c
44
struct vhost_virtqueue vqs[VHOST_TEST_VQ_MAX];
drivers/vhost/test.c
51
struct vhost_virtqueue *vq = &n->vqs[VHOST_TEST_VQ];
drivers/vhost/vdpa.c
1408
struct vhost_virtqueue **vqs;
drivers/vhost/vdpa.c
1596
v->vqs = kmalloc_objs(struct vhost_virtqueue, v->nvqs);
drivers/vhost/vdpa.c
168
struct vhost_virtqueue *vq = container_of(work, struct vhost_virtqueue,
drivers/vhost/vdpa.c
178
struct vhost_virtqueue *vq = private;
drivers/vhost/vdpa.c
200
struct vhost_virtqueue *vq = &v->vqs[qid];
drivers/vhost/vdpa.c
224
struct vhost_virtqueue *vq = &v->vqs[qid];
drivers/vhost/vdpa.c
48
struct vhost_virtqueue *vqs;
drivers/vhost/vdpa.c
488
struct vhost_virtqueue *vq = d->vqs[i];
drivers/vhost/vdpa.c
639
struct vhost_virtqueue *vq;
drivers/vhost/vhost.c
1015
struct vhost_virtqueue *vq;
drivers/vhost/vhost.c
112
static void vhost_init_is_le(struct vhost_virtqueue *vq)
drivers/vhost/vhost.c
122
static void vhost_disable_cross_endian(struct vhost_virtqueue *vq)
drivers/vhost/vhost.c
126
static long vhost_set_vring_endian(struct vhost_virtqueue *vq, int __user *argp)
drivers/vhost/vhost.c
1280
static inline void __user *vhost_vq_meta_fetch(struct vhost_virtqueue *vq,
drivers/vhost/vhost.c
131
static long vhost_get_vring_endian(struct vhost_virtqueue *vq, u32 idx,
drivers/vhost/vhost.c
1318
static int translate_desc(struct vhost_virtqueue *vq, u64 addr, u32 len,
drivers/vhost/vhost.c
1321
static int vhost_copy_to_user(struct vhost_virtqueue *vq, void __user *to,
drivers/vhost/vhost.c
1356
static int vhost_copy_from_user(struct vhost_virtqueue *vq, void *to,
drivers/vhost/vhost.c
137
static void vhost_init_is_le(struct vhost_virtqueue *vq)
drivers/vhost/vhost.c
1396
static void __user *__vhost_get_user_slow(struct vhost_virtqueue *vq,
drivers/vhost/vhost.c
1427
static inline void __user *__vhost_get_user(struct vhost_virtqueue *vq,
drivers/vhost/vhost.c
144
static void vhost_reset_is_le(struct vhost_virtqueue *vq)
drivers/vhost/vhost.c
1456
static inline int vhost_put_avail_event(struct vhost_virtqueue *vq)
drivers/vhost/vhost.c
1462
static inline int vhost_put_used(struct vhost_virtqueue *vq,
drivers/vhost/vhost.c
1470
static inline int vhost_put_used_flags(struct vhost_virtqueue *vq)
drivers/vhost/vhost.c
1477
static inline int vhost_put_used_idx(struct vhost_virtqueue *vq)
drivers/vhost/vhost.c
1522
static inline int vhost_get_avail_idx(struct vhost_virtqueue *vq)
drivers/vhost/vhost.c
1554
static inline int vhost_get_avail_head(struct vhost_virtqueue *vq,
drivers/vhost/vhost.c
1561
static inline int vhost_get_avail_flags(struct vhost_virtqueue *vq,
drivers/vhost/vhost.c
1567
static inline int vhost_get_used_event(struct vhost_virtqueue *vq,
drivers/vhost/vhost.c
1573
static inline int vhost_get_used_idx(struct vhost_virtqueue *vq,
drivers/vhost/vhost.c
1579
static inline int vhost_get_desc(struct vhost_virtqueue *vq,
drivers/vhost/vhost.c
1819
static int vhost_iotlb_miss(struct vhost_virtqueue *vq, u64 iova, int access)
drivers/vhost/vhost.c
1846
static bool vq_access_ok(struct vhost_virtqueue *vq, unsigned int num,
drivers/vhost/vhost.c
1862
static void vhost_vq_meta_update(struct vhost_virtqueue *vq,
drivers/vhost/vhost.c
1873
static bool iotlb_access_ok(struct vhost_virtqueue *vq,
drivers/vhost/vhost.c
1907
int vq_meta_prefetch(struct vhost_virtqueue *vq)
drivers/vhost/vhost.c
1932
static bool vq_log_used_access_ok(struct vhost_virtqueue *vq,
drivers/vhost/vhost.c
1948
static bool vq_log_access_ok(struct vhost_virtqueue *vq,
drivers/vhost/vhost.c
1958
bool vhost_vq_access_ok(struct vhost_virtqueue *vq)
drivers/vhost/vhost.c
199
struct vhost_virtqueue *vq)
drivers/vhost/vhost.c
2034
struct vhost_virtqueue *vq,
drivers/vhost/vhost.c
2055
struct vhost_virtqueue *vq,
drivers/vhost/vhost.c
2107
struct vhost_virtqueue *vq,
drivers/vhost/vhost.c
2135
struct vhost_virtqueue *vq;
drivers/vhost/vhost.c
2283
struct vhost_virtqueue *vq = d->vqs[i];
drivers/vhost/vhost.c
2369
struct vhost_virtqueue *vq;
drivers/vhost/vhost.c
2457
static int log_write_hva(struct vhost_virtqueue *vq, u64 hva, u64 len)
drivers/vhost/vhost.c
2496
static int log_used(struct vhost_virtqueue *vq, u64 used_offset, u64 len)
drivers/vhost/vhost.c
2532
int vhost_log_write(struct vhost_virtqueue *vq, struct vhost_log *log,
drivers/vhost/vhost.c
2567
static int vhost_update_used_flags(struct vhost_virtqueue *vq)
drivers/vhost/vhost.c
257
bool vhost_vq_work_queue(struct vhost_virtqueue *vq, struct vhost_work *work)
drivers/vhost/vhost.c
2585
static int vhost_update_avail_event(struct vhost_virtqueue *vq)
drivers/vhost/vhost.c
2603
int vhost_vq_init_access(struct vhost_virtqueue *vq)
drivers/vhost/vhost.c
2638
static int translate_desc(struct vhost_virtqueue *vq, u64 addr, u32 len,
drivers/vhost/vhost.c
2686
static unsigned next_desc(struct vhost_virtqueue *vq, struct vring_desc *desc)
drivers/vhost/vhost.c
2699
static int get_indirect(struct vhost_virtqueue *vq,
drivers/vhost/vhost.c
2815
int vhost_get_vq_desc_n(struct vhost_virtqueue *vq,
drivers/vhost/vhost.c
2956
int vhost_get_vq_desc(struct vhost_virtqueue *vq,
drivers/vhost/vhost.c
2975
void vhost_discard_vq_desc(struct vhost_virtqueue *vq, int nbufs,
drivers/vhost/vhost.c
2985
int vhost_add_used(struct vhost_virtqueue *vq, unsigned int head, int len)
drivers/vhost/vhost.c
2997
static int __vhost_add_used_n(struct vhost_virtqueue *vq,
drivers/vhost/vhost.c
3029
static int vhost_add_used_n_ooo(struct vhost_virtqueue *vq,
drivers/vhost/vhost.c
3047
static int vhost_add_used_n_in_order(struct vhost_virtqueue *vq,
drivers/vhost/vhost.c
3097
int vhost_add_used_n(struct vhost_virtqueue *vq, struct vring_used_elem *heads,
drivers/vhost/vhost.c
3130
static bool vhost_notify(struct vhost_dev *dev, struct vhost_virtqueue *vq)
drivers/vhost/vhost.c
3168
void vhost_signal(struct vhost_dev *dev, struct vhost_virtqueue *vq)
drivers/vhost/vhost.c
3178
struct vhost_virtqueue *vq,
drivers/vhost/vhost.c
318
bool vhost_vq_has_work(struct vhost_virtqueue *vq)
drivers/vhost/vhost.c
3188
struct vhost_virtqueue *vq,
drivers/vhost/vhost.c
3199
bool vhost_vq_avail_empty(struct vhost_dev *dev, struct vhost_virtqueue *vq)
drivers/vhost/vhost.c
3214
bool vhost_enable_notify(struct vhost_dev *dev, struct vhost_virtqueue *vq)
drivers/vhost/vhost.c
3250
void vhost_disable_notify(struct vhost_dev *dev, struct vhost_virtqueue *vq)
drivers/vhost/vhost.c
3267
struct vhost_msg_node *vhost_new_msg(struct vhost_virtqueue *vq, int type)
drivers/vhost/vhost.c
3310
struct vhost_virtqueue *vq;
drivers/vhost/vhost.c
339
static void __vhost_vq_meta_reset(struct vhost_virtqueue *vq)
drivers/vhost/vhost.c
361
bool vhost_vq_is_setup(struct vhost_virtqueue *vq)
drivers/vhost/vhost.c
368
struct vhost_virtqueue *vq)
drivers/vhost/vhost.c
467
struct vhost_virtqueue *vq;
drivers/vhost/vhost.c
497
static void vhost_vq_free_iovecs(struct vhost_virtqueue *vq)
drivers/vhost/vhost.c
512
struct vhost_virtqueue *vq;
drivers/vhost/vhost.c
541
bool vhost_exceeds_weight(struct vhost_virtqueue *vq,
drivers/vhost/vhost.c
556
static size_t vhost_get_avail_size(struct vhost_virtqueue *vq,
drivers/vhost/vhost.c
565
static size_t vhost_get_used_size(struct vhost_virtqueue *vq,
drivers/vhost/vhost.c
574
static size_t vhost_get_desc_size(struct vhost_virtqueue *vq,
drivers/vhost/vhost.c
581
struct vhost_virtqueue **vqs, int nvqs,
drivers/vhost/vhost.c
587
struct vhost_virtqueue *vq;
drivers/vhost/vhost.c
61
static void vhost_disable_cross_endian(struct vhost_virtqueue *vq)
drivers/vhost/vhost.c
66
static void vhost_enable_cross_endian_big(struct vhost_virtqueue *vq)
drivers/vhost/vhost.c
71
static void vhost_enable_cross_endian_little(struct vhost_virtqueue *vq)
drivers/vhost/vhost.c
76
static long vhost_set_vring_endian(struct vhost_virtqueue *vq, int __user *argp)
drivers/vhost/vhost.c
858
static void __vhost_vq_attach_worker(struct vhost_virtqueue *vq,
drivers/vhost/vhost.c
927
static int vhost_vq_attach_worker(struct vhost_virtqueue *vq,
drivers/vhost/vhost.c
98
static long vhost_get_vring_endian(struct vhost_virtqueue *vq, u32 idx,
drivers/vhost/vhost.c
988
struct vhost_virtqueue **vq, u32 *id)
drivers/vhost/vhost.h
174
struct vhost_virtqueue *vq;
drivers/vhost/vhost.h
181
struct vhost_virtqueue **vqs;
drivers/vhost/vhost.h
209
bool vhost_exceeds_weight(struct vhost_virtqueue *vq, int pkts, int total_len);
drivers/vhost/vhost.h
210
void vhost_dev_init(struct vhost_dev *, struct vhost_virtqueue **vqs,
drivers/vhost/vhost.h
226
bool vhost_vq_access_ok(struct vhost_virtqueue *vq);
drivers/vhost/vhost.h
230
int vhost_get_vq_desc(struct vhost_virtqueue *,
drivers/vhost/vhost.h
235
int vhost_get_vq_desc_n(struct vhost_virtqueue *vq,
drivers/vhost/vhost.h
241
void vhost_discard_vq_desc(struct vhost_virtqueue *, int nbuf,
drivers/vhost/vhost.h
244
bool vhost_vq_work_queue(struct vhost_virtqueue *vq, struct vhost_work *work);
drivers/vhost/vhost.h
245
bool vhost_vq_has_work(struct vhost_virtqueue *vq);
drivers/vhost/vhost.h
246
bool vhost_vq_is_setup(struct vhost_virtqueue *vq);
drivers/vhost/vhost.h
247
int vhost_vq_init_access(struct vhost_virtqueue *);
drivers/vhost/vhost.h
248
int vhost_add_used(struct vhost_virtqueue *, unsigned int head, int len);
drivers/vhost/vhost.h
249
int vhost_add_used_n(struct vhost_virtqueue *, struct vring_used_elem *heads,
drivers/vhost/vhost.h
251
void vhost_add_used_and_signal(struct vhost_dev *, struct vhost_virtqueue *,
drivers/vhost/vhost.h
253
void vhost_add_used_and_signal_n(struct vhost_dev *, struct vhost_virtqueue *,
drivers/vhost/vhost.h
256
void vhost_signal(struct vhost_dev *, struct vhost_virtqueue *);
drivers/vhost/vhost.h
257
void vhost_disable_notify(struct vhost_dev *, struct vhost_virtqueue *);
drivers/vhost/vhost.h
258
bool vhost_vq_avail_empty(struct vhost_dev *, struct vhost_virtqueue *);
drivers/vhost/vhost.h
259
bool vhost_enable_notify(struct vhost_dev *, struct vhost_virtqueue *);
drivers/vhost/vhost.h
261
int vhost_log_write(struct vhost_virtqueue *vq, struct vhost_log *log,
drivers/vhost/vhost.h
264
int vq_meta_prefetch(struct vhost_virtqueue *vq);
drivers/vhost/vhost.h
266
struct vhost_msg_node *vhost_new_msg(struct vhost_virtqueue *vq, int type);
drivers/vhost/vhost.h
333
static inline void vhost_vq_set_backend(struct vhost_virtqueue *vq,
drivers/vhost/vhost.h
347
static inline void *vhost_vq_get_backend(struct vhost_virtqueue *vq)
drivers/vhost/vhost.h
352
static inline bool vhost_has_feature(struct vhost_virtqueue *vq, int bit)
drivers/vhost/vhost.h
357
static inline bool vhost_backend_has_feature(struct vhost_virtqueue *vq, int bit)
drivers/vhost/vhost.h
363
static inline bool vhost_is_little_endian(struct vhost_virtqueue *vq)
drivers/vhost/vhost.h
368
static inline bool vhost_is_little_endian(struct vhost_virtqueue *vq)
drivers/vhost/vhost.h
375
static inline u16 vhost16_to_cpu(struct vhost_virtqueue *vq, __virtio16 val)
drivers/vhost/vhost.h
380
static inline __virtio16 cpu_to_vhost16(struct vhost_virtqueue *vq, u16 val)
drivers/vhost/vhost.h
385
static inline u32 vhost32_to_cpu(struct vhost_virtqueue *vq, __virtio32 val)
drivers/vhost/vhost.h
390
static inline __virtio32 cpu_to_vhost32(struct vhost_virtqueue *vq, u32 val)
drivers/vhost/vhost.h
395
static inline u64 vhost64_to_cpu(struct vhost_virtqueue *vq, __virtio64 val)
drivers/vhost/vhost.h
400
static inline __virtio64 cpu_to_vhost64(struct vhost_virtqueue *vq, u64 val)
drivers/vhost/vhost.h
63
struct vhost_virtqueue *vq;
drivers/vhost/vhost.h
68
struct vhost_virtqueue *vq);
drivers/vhost/vsock.c
267
struct vhost_virtqueue *vq;
drivers/vhost/vsock.c
321
struct vhost_virtqueue *tx_vq = &vsock->vqs[VSOCK_VQ_TX];
drivers/vhost/vsock.c
336
vhost_vsock_alloc_skb(struct vhost_virtqueue *vq,
drivers/vhost/vsock.c
399
struct vhost_virtqueue *vq = &vsock->vqs[VSOCK_VQ_TX];
drivers/vhost/vsock.c
496
struct vhost_virtqueue *vq = container_of(work, struct vhost_virtqueue,
drivers/vhost/vsock.c
50
struct vhost_virtqueue vqs[2];
drivers/vhost/vsock.c
574
struct vhost_virtqueue *vq = container_of(work, struct vhost_virtqueue,
drivers/vhost/vsock.c
584
struct vhost_virtqueue *vq;
drivers/vhost/vsock.c
652
struct vhost_virtqueue *vq = &vsock->vqs[i];
drivers/vhost/vsock.c
671
struct vhost_virtqueue **vqs;
drivers/vhost/vsock.c
827
struct vhost_virtqueue *vq;
drivers/vhost/vsock.c
96
struct vhost_virtqueue *vq)
drivers/vhost/vsock.c
98
struct vhost_virtqueue *tx_vq = &vsock->vqs[VSOCK_VQ_TX];