Lines Matching refs:eventfd
126 eventfd_ctx_remove_wait_queue(irqfd->eventfd, &irqfd->wait, &cnt); in irqfd_shutdown()
145 eventfd_ctx_put(irqfd->eventfd); in irqfd_shutdown()
286 struct eventfd_ctx *eventfd = NULL, *resamplefd = NULL; in kvm_irqfd_assign() local
314 eventfd = eventfd_ctx_fileget(f.file); in kvm_irqfd_assign()
315 if (IS_ERR(eventfd)) { in kvm_irqfd_assign()
316 ret = PTR_ERR(eventfd); in kvm_irqfd_assign()
320 irqfd->eventfd = eventfd; in kvm_irqfd_assign()
382 if (irqfd->eventfd != tmp->eventfd) in kvm_irqfd_assign()
408 irqfd->consumer.token = (void *)irqfd->eventfd; in kvm_irqfd_assign()
436 if (eventfd && !IS_ERR(eventfd)) in kvm_irqfd_assign()
437 eventfd_ctx_put(eventfd); in kvm_irqfd_assign()
530 struct eventfd_ctx *eventfd; in kvm_irqfd_deassign() local
532 eventfd = eventfd_ctx_fdget(args->fd); in kvm_irqfd_deassign()
533 if (IS_ERR(eventfd)) in kvm_irqfd_deassign()
534 return PTR_ERR(eventfd); in kvm_irqfd_deassign()
539 if (irqfd->eventfd == eventfd && irqfd->gsi == args->gsi) { in kvm_irqfd_deassign()
554 eventfd_ctx_put(eventfd); in kvm_irqfd_deassign()
661 struct eventfd_ctx *eventfd; member
677 eventfd_ctx_put(p->eventfd); in ioeventfd_release()
737 eventfd_signal(p->eventfd, 1); in ioeventfd_write()
790 struct eventfd_ctx *eventfd; in kvm_assign_ioeventfd_idx() local
794 eventfd = eventfd_ctx_fdget(args->fd); in kvm_assign_ioeventfd_idx()
795 if (IS_ERR(eventfd)) in kvm_assign_ioeventfd_idx()
796 return PTR_ERR(eventfd); in kvm_assign_ioeventfd_idx()
808 p->eventfd = eventfd; in kvm_assign_ioeventfd_idx()
843 eventfd_ctx_put(eventfd); in kvm_assign_ioeventfd_idx()
853 struct eventfd_ctx *eventfd; in kvm_deassign_ioeventfd_idx() local
858 eventfd = eventfd_ctx_fdget(args->fd); in kvm_deassign_ioeventfd_idx()
859 if (IS_ERR(eventfd)) in kvm_deassign_ioeventfd_idx()
860 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()