Symbol: virqfd
drivers/vfio/pci/vfio_pci_core.c
632
vfio_virqfd_disable(&ioeventfd->virqfd);
drivers/vfio/pci/vfio_pci_intrs.c
28
struct virqfd *unmask;
drivers/vfio/pci/vfio_pci_intrs.c
29
struct virqfd *mask;
drivers/vfio/pci/vfio_pci_priv.h
17
struct virqfd *virqfd;
drivers/vfio/pci/vfio_pci_rdwr.c
465
vfio_virqfd_disable(&ioeventfd->virqfd);
drivers/vfio/pci/vfio_pci_rdwr.c
503
&ioeventfd->virqfd, fd);
drivers/vfio/platform/vfio_platform_private.h
31
struct virqfd *unmask;
drivers/vfio/platform/vfio_platform_private.h
32
struct virqfd *mask;
drivers/vfio/virqfd.c
100
if (virqfd->thread)
drivers/vfio/virqfd.c
101
virqfd->thread(virqfd->opaque, virqfd->data);
drivers/vfio/virqfd.c
106
struct virqfd *virqfd = container_of(work, struct virqfd, flush_inject);
drivers/vfio/virqfd.c
108
flush_work(&virqfd->inject);
drivers/vfio/virqfd.c
114
void *data, struct virqfd **pvirqfd, int fd)
drivers/vfio/virqfd.c
117
struct virqfd *virqfd;
drivers/vfio/virqfd.c
121
virqfd = kzalloc_obj(*virqfd, GFP_KERNEL_ACCOUNT);
drivers/vfio/virqfd.c
122
if (!virqfd)
drivers/vfio/virqfd.c
125
virqfd->pvirqfd = pvirqfd;
drivers/vfio/virqfd.c
126
virqfd->opaque = opaque;
drivers/vfio/virqfd.c
127
virqfd->handler = handler;
drivers/vfio/virqfd.c
128
virqfd->thread = thread;
drivers/vfio/virqfd.c
129
virqfd->data = data;
drivers/vfio/virqfd.c
131
INIT_WORK(&virqfd->shutdown, virqfd_shutdown);
drivers/vfio/virqfd.c
132
INIT_WORK(&virqfd->inject, virqfd_inject);
drivers/vfio/virqfd.c
133
INIT_WORK(&virqfd->flush_inject, virqfd_flush_inject);
drivers/vfio/virqfd.c
147
virqfd->eventfd = ctx;
drivers/vfio/virqfd.c
162
*pvirqfd = virqfd;
drivers/vfio/virqfd.c
170
init_waitqueue_func_entry(&virqfd->wait, virqfd_wakeup);
drivers/vfio/virqfd.c
171
init_poll_funcptr(&virqfd->pt, virqfd_ptable_queue_proc);
drivers/vfio/virqfd.c
173
events = vfs_poll(fd_file(irqfd), &virqfd->pt);
drivers/vfio/virqfd.c
181
schedule_work(&virqfd->inject);
drivers/vfio/virqfd.c
187
kfree(virqfd);
drivers/vfio/virqfd.c
193
void vfio_virqfd_disable(struct virqfd **pvirqfd)
drivers/vfio/virqfd.c
215
void vfio_virqfd_flush_thread(struct virqfd **pvirqfd)
drivers/vfio/virqfd.c
35
static void virqfd_deactivate(struct virqfd *virqfd)
drivers/vfio/virqfd.c
37
queue_work(vfio_irqfd_cleanup_wq, &virqfd->shutdown);
drivers/vfio/virqfd.c
42
struct virqfd *virqfd = container_of(wait, struct virqfd, wait);
drivers/vfio/virqfd.c
47
eventfd_ctx_do_read(virqfd->eventfd, &cnt);
drivers/vfio/virqfd.c
50
if ((!virqfd->handler ||
drivers/vfio/virqfd.c
51
virqfd->handler(virqfd->opaque, virqfd->data)) &&
drivers/vfio/virqfd.c
52
virqfd->thread)
drivers/vfio/virqfd.c
53
schedule_work(&virqfd->inject);
drivers/vfio/virqfd.c
67
if (*(virqfd->pvirqfd) == virqfd) {
drivers/vfio/virqfd.c
68
*(virqfd->pvirqfd) = NULL;
drivers/vfio/virqfd.c
69
virqfd_deactivate(virqfd);
drivers/vfio/virqfd.c
81
struct virqfd *virqfd = container_of(pt, struct virqfd, pt);
drivers/vfio/virqfd.c
82
add_wait_queue(wqh, &virqfd->wait);
drivers/vfio/virqfd.c
87
struct virqfd *virqfd = container_of(work, struct virqfd, shutdown);
drivers/vfio/virqfd.c
90
eventfd_ctx_remove_wait_queue(virqfd->eventfd, &virqfd->wait, &cnt);
drivers/vfio/virqfd.c
91
flush_work(&virqfd->inject);
drivers/vfio/virqfd.c
92
eventfd_ctx_put(virqfd->eventfd);
drivers/vfio/virqfd.c
94
kfree(virqfd);
drivers/vfio/virqfd.c
99
struct virqfd *virqfd = container_of(work, struct virqfd, inject);
include/linux/vfio.h
385
struct virqfd **pvirqfd;
include/linux/vfio.h
390
struct virqfd **pvirqfd, int fd);
include/linux/vfio.h
391
void vfio_virqfd_disable(struct virqfd **pvirqfd);
include/linux/vfio.h
392
void vfio_virqfd_flush_thread(struct virqfd **pvirqfd);