Lines Matching refs:eventfd
3 * kvm eventfd support - use eventfd objects to signal various KVM events
21 #include <linux/eventfd.h>
135 eventfd_ctx_remove_wait_queue(irqfd->eventfd, &irqfd->wait, &cnt);
154 eventfd_ctx_put(irqfd->eventfd);
207 eventfd_ctx_do_read(irqfd->eventfd, &cnt);
224 /* The eventfd is closing, detach from KVM */
307 struct eventfd_ctx *eventfd = NULL, *resamplefd = NULL;
335 eventfd = eventfd_ctx_fileget(f.file);
336 if (IS_ERR(eventfd)) {
337 ret = PTR_ERR(eventfd);
341 irqfd->eventfd = eventfd;
394 * a callback whenever someone signals the underlying eventfd
403 if (irqfd->eventfd != tmp->eventfd)
419 * Check if there was an event already pending on the eventfd
429 irqfd->consumer.token = (void *)irqfd->eventfd;
457 if (eventfd && !IS_ERR(eventfd))
458 eventfd_ctx_put(eventfd);
551 struct eventfd_ctx *eventfd;
553 eventfd = eventfd_ctx_fdget(args->fd);
554 if (IS_ERR(eventfd))
555 return PTR_ERR(eventfd);
560 if (irqfd->eventfd == eventfd && irqfd->gsi == args->gsi) {
575 eventfd_ctx_put(eventfd);
702 * ioeventfd: translate a PIO/MMIO memory write to an eventfd signal.
704 * userspace can register a PIO/MMIO address with an eventfd for receiving
713 struct eventfd_ctx *eventfd;
729 eventfd_ctx_put(p->eventfd);
789 eventfd_signal(p->eventfd, 1);
842 struct eventfd_ctx *eventfd;
846 eventfd = eventfd_ctx_fdget(args->fd);
847 if (IS_ERR(eventfd))
848 return PTR_ERR(eventfd);
860 p->eventfd = eventfd;
895 eventfd_ctx_put(eventfd);
905 struct eventfd_ctx *eventfd;
910 eventfd = eventfd_ctx_fdget(args->fd);
911 if (IS_ERR(eventfd))
912 return PTR_ERR(eventfd);
920 p->eventfd != eventfd ||
939 eventfd_ctx_put(eventfd);