Lines Matching defs:vhost_virtqueue
84 struct vhost_virtqueue { struct
85 struct vhost_dev *dev;
88 struct mutex mutex;
89 unsigned int num;
90 struct vring_desc __user *desc;
91 struct vring_avail __user *avail;
92 struct vring_used __user *used;
93 const struct vhost_umem_node *meta_iotlb[VHOST_NUM_ADDRS];
94 struct file *kick;
95 struct eventfd_ctx *call_ctx;
96 struct eventfd_ctx *error_ctx;
97 struct eventfd_ctx *log_ctx;
99 struct vhost_poll poll;
102 vhost_work_fn_t handle_kick;
105 u16 last_avail_idx;
108 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_umem *umem;
155 struct vhost_virtqueue *vq; argument