ioeventfd 372 drivers/vfio/pci/vfio_pci.c struct vfio_pci_ioeventfd *ioeventfd, *ioeventfd_tmp; ioeventfd 383 drivers/vfio/pci/vfio_pci.c list_for_each_entry_safe(ioeventfd, ioeventfd_tmp, ioeventfd 385 drivers/vfio/pci/vfio_pci.c vfio_virqfd_disable(&ioeventfd->virqfd); ioeventfd 386 drivers/vfio/pci/vfio_pci.c list_del(&ioeventfd->next); ioeventfd 387 drivers/vfio/pci/vfio_pci.c kfree(ioeventfd); ioeventfd 1119 drivers/vfio/pci/vfio_pci.c struct vfio_device_ioeventfd ioeventfd; ioeventfd 1124 drivers/vfio/pci/vfio_pci.c if (copy_from_user(&ioeventfd, (void __user *)arg, minsz)) ioeventfd 1127 drivers/vfio/pci/vfio_pci.c if (ioeventfd.argsz < minsz) ioeventfd 1130 drivers/vfio/pci/vfio_pci.c if (ioeventfd.flags & ~VFIO_DEVICE_IOEVENTFD_SIZE_MASK) ioeventfd 1133 drivers/vfio/pci/vfio_pci.c count = ioeventfd.flags & VFIO_DEVICE_IOEVENTFD_SIZE_MASK; ioeventfd 1135 drivers/vfio/pci/vfio_pci.c if (hweight8(count) != 1 || ioeventfd.fd < -1) ioeventfd 1138 drivers/vfio/pci/vfio_pci.c return vfio_pci_ioeventfd(vdev, ioeventfd.offset, ioeventfd 1139 drivers/vfio/pci/vfio_pci.c ioeventfd.data, count, ioeventfd.fd); ioeventfd 279 drivers/vfio/pci/vfio_pci_rdwr.c struct vfio_pci_ioeventfd *ioeventfd = opaque; ioeventfd 281 drivers/vfio/pci/vfio_pci_rdwr.c switch (ioeventfd->count) { ioeventfd 283 drivers/vfio/pci/vfio_pci_rdwr.c vfio_iowrite8(ioeventfd->data, ioeventfd->addr); ioeventfd 286 drivers/vfio/pci/vfio_pci_rdwr.c vfio_iowrite16(ioeventfd->data, ioeventfd->addr); ioeventfd 289 drivers/vfio/pci/vfio_pci_rdwr.c vfio_iowrite32(ioeventfd->data, ioeventfd->addr); ioeventfd 293 drivers/vfio/pci/vfio_pci_rdwr.c vfio_iowrite64(ioeventfd->data, ioeventfd->addr); ioeventfd 307 drivers/vfio/pci/vfio_pci_rdwr.c struct vfio_pci_ioeventfd *ioeventfd; ioeventfd 333 drivers/vfio/pci/vfio_pci_rdwr.c list_for_each_entry(ioeventfd, &vdev->ioeventfds_list, next) { ioeventfd 334 drivers/vfio/pci/vfio_pci_rdwr.c if (ioeventfd->pos == pos && ioeventfd->bar == bar && ioeventfd 335 drivers/vfio/pci/vfio_pci_rdwr.c ioeventfd->data == data && ioeventfd->count == count) { ioeventfd 337 drivers/vfio/pci/vfio_pci_rdwr.c vfio_virqfd_disable(&ioeventfd->virqfd); ioeventfd 338 drivers/vfio/pci/vfio_pci_rdwr.c list_del(&ioeventfd->next); ioeventfd 340 drivers/vfio/pci/vfio_pci_rdwr.c kfree(ioeventfd); ioeventfd 359 drivers/vfio/pci/vfio_pci_rdwr.c ioeventfd = kzalloc(sizeof(*ioeventfd), GFP_KERNEL); ioeventfd 360 drivers/vfio/pci/vfio_pci_rdwr.c if (!ioeventfd) { ioeventfd 365 drivers/vfio/pci/vfio_pci_rdwr.c ioeventfd->addr = vdev->barmap[bar] + pos; ioeventfd 366 drivers/vfio/pci/vfio_pci_rdwr.c ioeventfd->data = data; ioeventfd 367 drivers/vfio/pci/vfio_pci_rdwr.c ioeventfd->pos = pos; ioeventfd 368 drivers/vfio/pci/vfio_pci_rdwr.c ioeventfd->bar = bar; ioeventfd 369 drivers/vfio/pci/vfio_pci_rdwr.c ioeventfd->count = count; ioeventfd 371 drivers/vfio/pci/vfio_pci_rdwr.c ret = vfio_virqfd_enable(ioeventfd, vfio_pci_ioeventfd_handler, ioeventfd 372 drivers/vfio/pci/vfio_pci_rdwr.c NULL, NULL, &ioeventfd->virqfd, fd); ioeventfd 374 drivers/vfio/pci/vfio_pci_rdwr.c kfree(ioeventfd); ioeventfd 378 drivers/vfio/pci/vfio_pci_rdwr.c list_add(&ioeventfd->next, &vdev->ioeventfds_list);