Lines Matching refs:ioeventfd
556 struct vfio_pci_ioeventfd *ioeventfd, *ioeventfd_tmp; in vfio_pci_core_disable() local
593 list_for_each_entry_safe(ioeventfd, ioeventfd_tmp, in vfio_pci_core_disable()
595 vfio_virqfd_disable(&ioeventfd->virqfd); in vfio_pci_core_disable()
596 list_del(&ioeventfd->next); in vfio_pci_core_disable()
597 kfree(ioeventfd); in vfio_pci_core_disable()
1348 struct vfio_device_ioeventfd ioeventfd; in vfio_pci_ioctl_ioeventfd() local
1351 if (copy_from_user(&ioeventfd, arg, minsz)) in vfio_pci_ioctl_ioeventfd()
1354 if (ioeventfd.argsz < minsz) in vfio_pci_ioctl_ioeventfd()
1357 if (ioeventfd.flags & ~VFIO_DEVICE_IOEVENTFD_SIZE_MASK) in vfio_pci_ioctl_ioeventfd()
1360 count = ioeventfd.flags & VFIO_DEVICE_IOEVENTFD_SIZE_MASK; in vfio_pci_ioctl_ioeventfd()
1362 if (hweight8(count) != 1 || ioeventfd.fd < -1) in vfio_pci_ioctl_ioeventfd()
1365 return vfio_pci_ioeventfd(vdev, ioeventfd.offset, ioeventfd.data, count, in vfio_pci_ioctl_ioeventfd()
1366 ioeventfd.fd); in vfio_pci_ioctl_ioeventfd()