Lines Matching refs:eventfd
3 * kvm eventfd support - use eventfd objects to signal various KVM events
21 #include <linux/eventfd.h>
126 eventfd_ctx_remove_wait_queue(irqfd->eventfd, &irqfd->wait, &cnt);
145 eventfd_ctx_put(irqfd->eventfd);
210 /* The eventfd is closing, detach from KVM */
286 struct eventfd_ctx *eventfd = NULL, *resamplefd = NULL;
314 eventfd = eventfd_ctx_fileget(f.file);
315 if (IS_ERR(eventfd)) {
316 ret = PTR_ERR(eventfd);
320 irqfd->eventfd = eventfd;
373 * a callback whenever someone signals the underlying eventfd
382 if (irqfd->eventfd != tmp->eventfd)
398 * Check if there was an event already pending on the eventfd
408 irqfd->consumer.token = (void *)irqfd->eventfd;
436 if (eventfd && !IS_ERR(eventfd))
437 eventfd_ctx_put(eventfd);
530 struct eventfd_ctx *eventfd;
532 eventfd = eventfd_ctx_fdget(args->fd);
533 if (IS_ERR(eventfd))
534 return PTR_ERR(eventfd);
539 if (irqfd->eventfd == eventfd && irqfd->gsi == args->gsi) {
554 eventfd_ctx_put(eventfd);
650 * ioeventfd: translate a PIO/MMIO memory write to an eventfd signal.
652 * userspace can register a PIO/MMIO address with an eventfd for receiving
661 struct eventfd_ctx *eventfd;
677 eventfd_ctx_put(p->eventfd);
737 eventfd_signal(p->eventfd, 1);
790 struct eventfd_ctx *eventfd;
794 eventfd = eventfd_ctx_fdget(args->fd);
795 if (IS_ERR(eventfd))
796 return PTR_ERR(eventfd);
808 p->eventfd = eventfd;
843 eventfd_ctx_put(eventfd);
853 struct eventfd_ctx *eventfd;
858 eventfd = eventfd_ctx_fdget(args->fd);
859 if (IS_ERR(eventfd))
860 return PTR_ERR(eventfd);
869 p->eventfd != eventfd ||
889 eventfd_ctx_put(eventfd);