Lines Matching refs:eventfd
92 struct eventfd_ctx *eventfd; member
178 eventfd_ctx_remove_wait_queue(irqfd->eventfd, &irqfd->wait, &cnt); in irqfd_shutdown()
194 eventfd_ctx_put(irqfd->eventfd); in irqfd_shutdown()
309 struct eventfd_ctx *eventfd = NULL, *resamplefd = NULL; in kvm_irqfd_assign() local
334 eventfd = eventfd_ctx_fileget(f.file); in kvm_irqfd_assign()
335 if (IS_ERR(eventfd)) { in kvm_irqfd_assign()
336 ret = PTR_ERR(eventfd); in kvm_irqfd_assign()
340 irqfd->eventfd = eventfd; in kvm_irqfd_assign()
401 if (irqfd->eventfd != tmp->eventfd) in kvm_irqfd_assign()
441 if (eventfd && !IS_ERR(eventfd)) in kvm_irqfd_assign()
442 eventfd_ctx_put(eventfd); in kvm_irqfd_assign()
529 struct eventfd_ctx *eventfd; in kvm_irqfd_deassign() local
531 eventfd = eventfd_ctx_fdget(args->fd); in kvm_irqfd_deassign()
532 if (IS_ERR(eventfd)) in kvm_irqfd_deassign()
533 return PTR_ERR(eventfd); in kvm_irqfd_deassign()
538 if (irqfd->eventfd == eventfd && irqfd->gsi == args->gsi) { in kvm_irqfd_deassign()
553 eventfd_ctx_put(eventfd); in kvm_irqfd_deassign()
650 struct eventfd_ctx *eventfd; member
666 eventfd_ctx_put(p->eventfd); in ioeventfd_release()
726 eventfd_signal(p->eventfd, 1); in ioeventfd_write()
779 struct eventfd_ctx *eventfd; in kvm_assign_ioeventfd_idx() local
783 eventfd = eventfd_ctx_fdget(args->fd); in kvm_assign_ioeventfd_idx()
784 if (IS_ERR(eventfd)) in kvm_assign_ioeventfd_idx()
785 return PTR_ERR(eventfd); in kvm_assign_ioeventfd_idx()
797 p->eventfd = eventfd; in kvm_assign_ioeventfd_idx()
832 eventfd_ctx_put(eventfd); in kvm_assign_ioeventfd_idx()
842 struct eventfd_ctx *eventfd; in kvm_deassign_ioeventfd_idx() local
845 eventfd = eventfd_ctx_fdget(args->fd); in kvm_deassign_ioeventfd_idx()
846 if (IS_ERR(eventfd)) in kvm_deassign_ioeventfd_idx()
847 return PTR_ERR(eventfd); in kvm_deassign_ioeventfd_idx()
855 p->eventfd != eventfd || in kvm_deassign_ioeventfd_idx()
873 eventfd_ctx_put(eventfd); in kvm_deassign_ioeventfd_idx()