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;
93 u16 last_avail_idx;
96 u16 avail_idx;
101 u16 last_used_idx;
104 u16 used_flags;
107 u16 signalled_used;
110 bool signalled_used_valid;
113 bool log_used;
114 u64 log_addr;
116 struct iovec iov[UIO_MAXIOV];
117 struct iovec iotlb_iov[64];
118 struct iovec *indirect;
119 struct vring_used_elem *heads;
121 struct vhost_iotlb *umem;
122 struct vhost_iotlb *iotlb;
146 struct vhost_virtqueue *vq; argument