Lines Matching defs:vhost_virtqueue
94 struct vhost_virtqueue { struct
95 struct vhost_dev *dev;
96 struct vhost_worker __rcu *worker;
99 struct mutex mutex;
100 unsigned int num;
101 vring_desc_t __user *desc;
102 vring_avail_t __user *avail;
103 vring_used_t __user *used;
104 const struct vhost_iotlb_map *meta_iotlb[VHOST_NUM_ADDRS];
105 struct file *kick;
106 struct vhost_vring_call call_ctx;
107 struct eventfd_ctx *error_ctx;
108 struct eventfd_ctx *log_ctx;
110 struct vhost_poll poll;
113 vhost_work_fn_t handle_kick;
118 u16 last_avail_idx;
120 u16 next_avail_head;
123 u16 avail_idx;
128 u16 last_used_idx;
131 u16 used_flags;
134 u16 signalled_used;
137 bool signalled_used_valid;
140 bool log_used;
141 u64 log_addr;
143 struct iovec iov[UIO_MAXIOV];
144 struct iovec iotlb_iov[64];
145 struct iovec *indirect;
146 struct vring_used_elem *heads;
147 u16 *nheads;
149 struct vhost_iotlb *umem;
150 struct vhost_iotlb *iotlb;
174 struct vhost_virtqueue *vq; argument