Lines Matching refs:eventfd
132 eventfd_ctx_remove_wait_queue(irqfd->eventfd, &irqfd->wait, &cnt); in irqfd_shutdown()
151 eventfd_ctx_put(irqfd->eventfd); in irqfd_shutdown()
292 struct eventfd_ctx *eventfd = NULL, *resamplefd = NULL; in kvm_irqfd_assign() local
317 eventfd = eventfd_ctx_fileget(f.file); in kvm_irqfd_assign()
318 if (IS_ERR(eventfd)) { in kvm_irqfd_assign()
319 ret = PTR_ERR(eventfd); in kvm_irqfd_assign()
323 irqfd->eventfd = eventfd; in kvm_irqfd_assign()
384 if (irqfd->eventfd != tmp->eventfd) in kvm_irqfd_assign()
410 irqfd->consumer.token = (void *)irqfd->eventfd; in kvm_irqfd_assign()
438 if (eventfd && !IS_ERR(eventfd)) in kvm_irqfd_assign()
439 eventfd_ctx_put(eventfd); in kvm_irqfd_assign()
532 struct eventfd_ctx *eventfd; in kvm_irqfd_deassign() local
534 eventfd = eventfd_ctx_fdget(args->fd); in kvm_irqfd_deassign()
535 if (IS_ERR(eventfd)) in kvm_irqfd_deassign()
536 return PTR_ERR(eventfd); in kvm_irqfd_deassign()
541 if (irqfd->eventfd == eventfd && irqfd->gsi == args->gsi) { in kvm_irqfd_deassign()
556 eventfd_ctx_put(eventfd); in kvm_irqfd_deassign()
663 struct eventfd_ctx *eventfd; member
679 eventfd_ctx_put(p->eventfd); in ioeventfd_release()
739 eventfd_signal(p->eventfd, 1); in ioeventfd_write()
792 struct eventfd_ctx *eventfd; in kvm_assign_ioeventfd_idx() local
796 eventfd = eventfd_ctx_fdget(args->fd); in kvm_assign_ioeventfd_idx()
797 if (IS_ERR(eventfd)) in kvm_assign_ioeventfd_idx()
798 return PTR_ERR(eventfd); in kvm_assign_ioeventfd_idx()
810 p->eventfd = eventfd; in kvm_assign_ioeventfd_idx()
845 eventfd_ctx_put(eventfd); in kvm_assign_ioeventfd_idx()
855 struct eventfd_ctx *eventfd; in kvm_deassign_ioeventfd_idx() local
859 eventfd = eventfd_ctx_fdget(args->fd); in kvm_deassign_ioeventfd_idx()
860 if (IS_ERR(eventfd)) in kvm_deassign_ioeventfd_idx()
861 return PTR_ERR(eventfd); in kvm_deassign_ioeventfd_idx()
869 p->eventfd != eventfd || in kvm_deassign_ioeventfd_idx()
889 eventfd_ctx_put(eventfd); in kvm_deassign_ioeventfd_idx()