Lines Matching defs:vhost_virtqueue
81 struct vhost_virtqueue { struct
82 struct vhost_dev *dev;
83 struct vhost_worker __rcu *worker;
86 struct mutex mutex;
87 unsigned int num;
88 vring_desc_t __user *desc;
89 vring_avail_t __user *avail;
90 vring_used_t __user *used;
91 const struct vhost_iotlb_map *meta_iotlb[VHOST_NUM_ADDRS];
92 struct file *kick;
93 struct vhost_vring_call call_ctx;
94 struct eventfd_ctx *error_ctx;
95 struct eventfd_ctx *log_ctx;
97 struct vhost_poll poll;
100 vhost_work_fn_t handle_kick;
105 u16 last_avail_idx;
108 u16 avail_idx;
113 u16 last_used_idx;
116 u16 used_flags;
119 u16 signalled_used;
122 bool signalled_used_valid;
125 bool log_used;
126 u64 log_addr;
128 struct iovec iov[UIO_MAXIOV];
129 struct iovec iotlb_iov[64];
130 struct iovec *indirect;
131 struct vring_used_elem *heads;
133 struct vhost_iotlb *umem;
134 struct vhost_iotlb *iotlb;
158 struct vhost_virtqueue *vq; argument