vhost_dev
struct vhost_dev *dev;
struct vhost_dev dev;
struct vhost_dev *dev = &n->dev;
struct vhost_dev *dev = &n->dev;
struct vhost_dev *dev = &n->dev;
struct vhost_dev *dev = vq->dev;
struct vhost_dev dev;
struct vhost_dev *dev;
struct vhost_dev dev;
struct vhost_dev *dev = &v->vdev;
struct vhost_dev *dev = &v->vdev;
static int vhost_vdpa_process_iotlb_msg(struct vhost_dev *dev, u32 asid,
struct vhost_dev *dev = &v->vdev;
struct vhost_dev *dev;
struct vhost_dev *d = &v->vdev;
struct vhost_dev vdev;
struct vhost_dev *d = &v->vdev;
struct vhost_dev *d = &v->vdev;
struct vhost_dev *dev = &v->vdev;
struct vhost_dev *dev = &v->vdev;
long vhost_worker_ioctl(struct vhost_dev *dev, unsigned int ioctl,
long vhost_dev_set_owner(struct vhost_dev *dev)
void vhost_dev_reset_owner(struct vhost_dev *dev, struct vhost_iotlb *umem)
void vhost_dev_stop(struct vhost_dev *dev)
void vhost_clear_msg(struct vhost_dev *dev)
void vhost_dev_cleanup(struct vhost_dev *dev)
static bool memory_access_ok(struct vhost_dev *d, struct vhost_iotlb *umem,
static void vhost_dev_lock_vqs(struct vhost_dev *d)
static void vhost_dev_unlock_vqs(struct vhost_dev *d)
static void vhost_iotlb_notify_vq(struct vhost_dev *d,
static int vhost_process_iotlb_msg(struct vhost_dev *dev, u32 asid,
ssize_t vhost_chr_write_iter(struct vhost_dev *dev,
__poll_t vhost_chr_poll(struct file *file, struct vhost_dev *dev,
ssize_t vhost_chr_read_iter(struct vhost_dev *dev, struct iov_iter *to,
struct vhost_dev *dev = vq->dev;
bool vhost_log_access_ok(struct vhost_dev *dev)
static long vhost_set_memory(struct vhost_dev *d, struct vhost_memory __user *m)
__poll_t mask, struct vhost_dev *dev,
static long vhost_vring_set_num(struct vhost_dev *d,
static long vhost_vring_set_addr(struct vhost_dev *d,
static long vhost_vring_set_num_addr(struct vhost_dev *d,
long vhost_vring_ioctl(struct vhost_dev *d, unsigned int ioctl, void __user *argp)
int vhost_init_device_iotlb(struct vhost_dev *d)
long vhost_dev_ioctl(struct vhost_dev *d, unsigned int ioctl, void __user *argp)
struct vhost_dev *dev = vq->dev;
void vhost_dev_flush(struct vhost_dev *dev)
static bool vhost_notify(struct vhost_dev *dev, struct vhost_virtqueue *vq)
void vhost_signal(struct vhost_dev *dev, struct vhost_virtqueue *vq)
void vhost_add_used_and_signal(struct vhost_dev *dev,
void vhost_add_used_and_signal_n(struct vhost_dev *dev,
bool vhost_vq_avail_empty(struct vhost_dev *dev, struct vhost_virtqueue *vq)
bool vhost_enable_notify(struct vhost_dev *dev, struct vhost_virtqueue *vq)
void vhost_disable_notify(struct vhost_dev *dev, struct vhost_virtqueue *vq)
void vhost_enqueue_msg(struct vhost_dev *dev, struct list_head *head,
struct vhost_msg_node *vhost_dequeue_msg(struct vhost_dev *dev,
void vhost_set_backend_features(struct vhost_dev *dev, u64 features)
static void vhost_vq_meta_reset(struct vhost_dev *d)
static void vhost_vq_reset(struct vhost_dev *dev,
struct vhost_dev *dev = worker->dev;
struct vhost_dev *dev = worker->dev;
static long vhost_dev_alloc_iovecs(struct vhost_dev *dev)
static void vhost_dev_free_iovecs(struct vhost_dev *dev)
struct vhost_dev *dev = vq->dev;
void vhost_dev_init(struct vhost_dev *dev,
int (*msg_handler)(struct vhost_dev *dev, u32 asid,
long vhost_dev_check_owner(struct vhost_dev *dev)
bool vhost_dev_has_owner(struct vhost_dev *dev)
static void vhost_attach_mm(struct vhost_dev *dev)
static void vhost_detach_mm(struct vhost_dev *dev)
static void vhost_worker_destroy(struct vhost_dev *dev,
static void vhost_workers_free(struct vhost_dev *dev)
struct vhost_dev *dev, const char *name)
struct vhost_dev *dev, const char *name)
static struct vhost_worker *vhost_worker_create(struct vhost_dev *dev)
struct vhost_dev *dev = vq->dev;
static int vhost_new_worker(struct vhost_dev *dev,
static int vhost_free_worker(struct vhost_dev *dev,
static int vhost_get_vq_from_user(struct vhost_dev *dev, void __user *argp,
int (*msg_handler)(struct vhost_dev *dev, u32 asid,
void vhost_dev_init(struct vhost_dev *, struct vhost_virtqueue **vqs,
int (*msg_handler)(struct vhost_dev *dev, u32 asid,
long vhost_dev_set_owner(struct vhost_dev *dev);
bool vhost_dev_has_owner(struct vhost_dev *dev);
long vhost_dev_check_owner(struct vhost_dev *);
void vhost_dev_reset_owner(struct vhost_dev *dev, struct vhost_iotlb *iotlb);
void vhost_dev_cleanup(struct vhost_dev *);
void vhost_dev_stop(struct vhost_dev *);
long vhost_dev_ioctl(struct vhost_dev *, unsigned int ioctl, void __user *argp);
long vhost_vring_ioctl(struct vhost_dev *d, unsigned int ioctl, void __user *argp);
long vhost_worker_ioctl(struct vhost_dev *dev, unsigned int ioctl,
bool vhost_log_access_ok(struct vhost_dev *);
void vhost_clear_msg(struct vhost_dev *dev);
void vhost_add_used_and_signal(struct vhost_dev *, struct vhost_virtqueue *,
void vhost_add_used_and_signal_n(struct vhost_dev *, struct vhost_virtqueue *,
void vhost_signal(struct vhost_dev *, struct vhost_virtqueue *);
void vhost_disable_notify(struct vhost_dev *, struct vhost_virtqueue *);
bool vhost_vq_avail_empty(struct vhost_dev *, struct vhost_virtqueue *);
bool vhost_enable_notify(struct vhost_dev *, struct vhost_virtqueue *);
void vhost_enqueue_msg(struct vhost_dev *dev,
struct vhost_msg_node *vhost_dequeue_msg(struct vhost_dev *dev,
void vhost_set_backend_features(struct vhost_dev *dev, u64 features);
__poll_t vhost_chr_poll(struct file *file, struct vhost_dev *dev,
ssize_t vhost_chr_read_iter(struct vhost_dev *dev, struct iov_iter *to,
ssize_t vhost_chr_write_iter(struct vhost_dev *dev,
int vhost_init_device_iotlb(struct vhost_dev *d);
struct vhost_dev;
int (*create)(struct vhost_worker *worker, struct vhost_dev *dev,
struct vhost_dev *dev;
struct vhost_dev *dev;
__poll_t mask, struct vhost_dev *dev,
void vhost_dev_flush(struct vhost_dev *dev);
struct vhost_dev *dev;
struct vhost_dev dev;
struct vhost_dev *dev = &vsock->dev;
struct vhost_dev *dev = &vsock->dev;
struct vhost_dev *dev = &vsock->dev;