Lines Matching defs:vhost_virtqueue
79 struct vhost_virtqueue { struct
80 struct vhost_dev *dev;
81 struct vhost_worker __rcu *worker;
84 struct mutex mutex;
85 unsigned int num;
86 vring_desc_t __user *desc;
87 vring_avail_t __user *avail;
88 vring_used_t __user *used;
89 const struct vhost_iotlb_map *meta_iotlb[VHOST_NUM_ADDRS];
90 struct file *kick;
91 struct vhost_vring_call call_ctx;
92 struct eventfd_ctx *error_ctx;
93 struct eventfd_ctx *log_ctx;
95 struct vhost_poll poll;
98 vhost_work_fn_t handle_kick;
103 u16 last_avail_idx;
106 u16 avail_idx;
111 u16 last_used_idx;
114 u16 used_flags;
117 u16 signalled_used;
120 bool signalled_used_valid;
123 bool log_used;
124 u64 log_addr;
126 struct iovec iov[UIO_MAXIOV];
127 struct iovec iotlb_iov[64];
128 struct iovec *indirect;
129 struct vring_used_elem *heads;
131 struct vhost_iotlb *umem;
132 struct vhost_iotlb *iotlb;
156 struct vhost_virtqueue *vq; argument