Lines Matching defs:vhost_virtqueue
93 struct vhost_virtqueue { struct
94 struct vhost_dev *dev;
95 struct vhost_worker __rcu *worker;
98 struct mutex mutex;
99 unsigned int num;
100 vring_desc_t __user *desc;
101 vring_avail_t __user *avail;
102 vring_used_t __user *used;
103 const struct vhost_iotlb_map *meta_iotlb[VHOST_NUM_ADDRS];
104 struct file *kick;
105 struct vhost_vring_call call_ctx;
106 struct eventfd_ctx *error_ctx;
107 struct eventfd_ctx *log_ctx;
109 struct vhost_poll poll;
112 vhost_work_fn_t handle_kick;
117 u16 last_avail_idx;
119 u16 next_avail_head;
122 u16 avail_idx;
127 u16 last_used_idx;
130 u16 used_flags;
133 u16 signalled_used;
136 bool signalled_used_valid;
139 bool log_used;
140 u64 log_addr;
142 struct iovec iov[UIO_MAXIOV];
143 struct iovec iotlb_iov[64];
144 struct iovec *indirect;
145 struct vring_used_elem *heads;
146 u16 *nheads;
148 struct vhost_iotlb *umem;
149 struct vhost_iotlb *iotlb;
173 struct vhost_virtqueue *vq; argument