Home
last modified time | relevance | path

Searched refs:virqfd (Results 1 – 7 of 7) sorted by relevance

/Linux-v5.15/drivers/vfio/
Dvirqfd.c38 static void virqfd_deactivate(struct virqfd *virqfd) in virqfd_deactivate() argument
40 queue_work(vfio_irqfd_cleanup_wq, &virqfd->shutdown); in virqfd_deactivate()
45 struct virqfd *virqfd = container_of(wait, struct virqfd, wait); in virqfd_wakeup() local
50 eventfd_ctx_do_read(virqfd->eventfd, &cnt); in virqfd_wakeup()
53 if ((!virqfd->handler || in virqfd_wakeup()
54 virqfd->handler(virqfd->opaque, virqfd->data)) && in virqfd_wakeup()
55 virqfd->thread) in virqfd_wakeup()
56 schedule_work(&virqfd->inject); in virqfd_wakeup()
70 if (*(virqfd->pvirqfd) == virqfd) { in virqfd_wakeup()
71 *(virqfd->pvirqfd) = NULL; in virqfd_wakeup()
[all …]
DMakefile2 vfio_virqfd-y := virqfd.o
/Linux-v5.15/include/linux/
Dvfio.h236 struct virqfd { struct
246 struct virqfd **pvirqfd; argument
252 void *data, struct virqfd **pvirqfd, int fd);
253 extern void vfio_virqfd_disable(struct virqfd **pvirqfd);
Dvfio_pci_core.h38 struct virqfd *virqfd; member
49 struct virqfd *unmask;
50 struct virqfd *mask;
/Linux-v5.15/drivers/vfio/platform/
Dvfio_platform_private.h31 struct virqfd *unmask;
32 struct virqfd *mask;
/Linux-v5.15/drivers/vfio/pci/
Dvfio_pci_rdwr.c449 vfio_virqfd_disable(&ioeventfd->virqfd); in vfio_pci_ioeventfd()
487 &ioeventfd->virqfd, fd); in vfio_pci_ioeventfd()
Dvfio_pci_core.c335 vfio_virqfd_disable(&ioeventfd->virqfd); in vfio_pci_core_disable()