Lines Matching defs:vhost_virtqueue
69 struct vhost_virtqueue { struct
70 struct vhost_dev *dev;
73 struct mutex mutex;
74 unsigned int num;
75 vring_desc_t __user *desc;
76 vring_avail_t __user *avail;
77 vring_used_t __user *used;
78 const struct vhost_iotlb_map *meta_iotlb[VHOST_NUM_ADDRS];
79 struct file *kick;
80 struct vhost_vring_call call_ctx;
81 struct eventfd_ctx *error_ctx;
82 struct eventfd_ctx *log_ctx;
84 struct vhost_poll poll;
87 vhost_work_fn_t handle_kick;
90 u16 last_avail_idx;
93 u16 avail_idx;
96 u16 last_used_idx;
99 u16 used_flags;
102 u16 signalled_used;
105 bool signalled_used_valid;
108 bool log_used;
109 u64 log_addr;
111 struct iovec iov[UIO_MAXIOV];
112 struct iovec iotlb_iov[64];
113 struct iovec *indirect;
114 struct vring_used_elem *heads;
116 struct vhost_iotlb *umem;
117 struct vhost_iotlb *iotlb;
141 struct vhost_virtqueue *vq; argument