Lines Matching refs:eventfd
128 eventfd_ctx_remove_wait_queue(irqfd->eventfd, &irqfd->wait, &cnt); in irqfd_shutdown()
147 eventfd_ctx_put(irqfd->eventfd); in irqfd_shutdown()
288 struct eventfd_ctx *eventfd = NULL, *resamplefd = NULL; in kvm_irqfd_assign() local
313 eventfd = eventfd_ctx_fileget(f.file); in kvm_irqfd_assign()
314 if (IS_ERR(eventfd)) { in kvm_irqfd_assign()
315 ret = PTR_ERR(eventfd); in kvm_irqfd_assign()
319 irqfd->eventfd = eventfd; in kvm_irqfd_assign()
380 if (irqfd->eventfd != tmp->eventfd) in kvm_irqfd_assign()
411 irqfd->consumer.token = (void *)irqfd->eventfd; in kvm_irqfd_assign()
431 if (eventfd && !IS_ERR(eventfd)) in kvm_irqfd_assign()
432 eventfd_ctx_put(eventfd); in kvm_irqfd_assign()
525 struct eventfd_ctx *eventfd; in kvm_irqfd_deassign() local
527 eventfd = eventfd_ctx_fdget(args->fd); in kvm_irqfd_deassign()
528 if (IS_ERR(eventfd)) in kvm_irqfd_deassign()
529 return PTR_ERR(eventfd); in kvm_irqfd_deassign()
534 if (irqfd->eventfd == eventfd && irqfd->gsi == args->gsi) { in kvm_irqfd_deassign()
549 eventfd_ctx_put(eventfd); in kvm_irqfd_deassign()
656 struct eventfd_ctx *eventfd; member
672 eventfd_ctx_put(p->eventfd); in ioeventfd_release()
732 eventfd_signal(p->eventfd, 1); in ioeventfd_write()
785 struct eventfd_ctx *eventfd; in kvm_assign_ioeventfd_idx() local
789 eventfd = eventfd_ctx_fdget(args->fd); in kvm_assign_ioeventfd_idx()
790 if (IS_ERR(eventfd)) in kvm_assign_ioeventfd_idx()
791 return PTR_ERR(eventfd); in kvm_assign_ioeventfd_idx()
803 p->eventfd = eventfd; in kvm_assign_ioeventfd_idx()
838 eventfd_ctx_put(eventfd); in kvm_assign_ioeventfd_idx()
848 struct eventfd_ctx *eventfd; in kvm_deassign_ioeventfd_idx() local
851 eventfd = eventfd_ctx_fdget(args->fd); in kvm_deassign_ioeventfd_idx()
852 if (IS_ERR(eventfd)) in kvm_deassign_ioeventfd_idx()
853 return PTR_ERR(eventfd); in kvm_deassign_ioeventfd_idx()
861 p->eventfd != eventfd || in kvm_deassign_ioeventfd_idx()
879 eventfd_ctx_put(eventfd); in kvm_deassign_ioeventfd_idx()