Lines Matching defs:vhost_virtqueue
70 struct vhost_virtqueue { struct
71 struct vhost_dev *dev;
74 struct mutex mutex;
75 unsigned int num;
76 vring_desc_t __user *desc;
77 vring_avail_t __user *avail;
78 vring_used_t __user *used;
79 const struct vhost_iotlb_map *meta_iotlb[VHOST_NUM_ADDRS];
80 struct file *kick;
81 struct vhost_vring_call call_ctx;
82 struct eventfd_ctx *error_ctx;
83 struct eventfd_ctx *log_ctx;
85 struct vhost_poll poll;
88 vhost_work_fn_t handle_kick;
91 u16 last_avail_idx;
94 u16 avail_idx;
97 u16 last_used_idx;
100 u16 used_flags;
103 u16 signalled_used;
106 bool signalled_used_valid;
109 bool log_used;
110 u64 log_addr;
112 struct iovec iov[UIO_MAXIOV];
113 struct iovec iotlb_iov[64];
114 struct iovec *indirect;
115 struct vring_used_elem *heads;
117 struct vhost_iotlb *umem;
118 struct vhost_iotlb *iotlb;
142 struct vhost_virtqueue *vq; argument