Lines Matching defs:vhost_virtqueue
71 struct vhost_virtqueue { struct
72 struct vhost_dev *dev;
75 struct mutex mutex;
76 unsigned int num;
77 struct vring_desc __user *desc;
78 struct vring_avail __user *avail;
79 struct vring_used __user *used;
80 struct file *kick;
81 struct file *call;
82 struct file *error;
83 struct eventfd_ctx *call_ctx;
84 struct eventfd_ctx *error_ctx;
85 struct eventfd_ctx *log_ctx;
87 struct vhost_poll poll;
90 vhost_work_fn_t handle_kick;
93 u16 last_avail_idx;
96 u16 avail_idx;
99 u16 last_used_idx;
102 u16 used_flags;
105 u16 signalled_used;
108 bool signalled_used_valid;
111 bool log_used;
112 u64 log_addr;
114 struct iovec iov[UIO_MAXIOV];
118 struct iovec hdr[sizeof(struct virtio_net_hdr_mrg_rxbuf)];
119 struct iovec *indirect;
120 size_t vhost_hlen;
121 size_t sock_hlen;
122 struct vring_used_elem *heads;
130 void __rcu *private_data;
154 struct vhost_virtqueue *vqs; argument