Lines Matching refs:eventfd
2 * kvm eventfd support - use eventfd objects to signal various KVM events
32 #include <linux/eventfd.h>
48 struct eventfd_ctx *eventfd;
82 eventfd_ctx_remove_wait_queue(irqfd->eventfd, &irqfd->wait, &cnt);
93 eventfd_ctx_put(irqfd->eventfd);
134 /* The eventfd is closing, detach from KVM */
171 struct eventfd_ctx *eventfd = NULL;
191 eventfd = eventfd_ctx_fileget(file);
192 if (IS_ERR(eventfd)) {
193 ret = PTR_ERR(eventfd);
197 irqfd->eventfd = eventfd;
201 * a callback whenever someone signals the underlying eventfd
210 if (irqfd->eventfd != tmp->eventfd)
223 * Check if there was an event already pending on the eventfd
240 if (eventfd && !IS_ERR(eventfd))
241 eventfd_ctx_put(eventfd);
265 struct eventfd_ctx *eventfd;
267 eventfd = eventfd_ctx_fdget(fd);
268 if (IS_ERR(eventfd))
269 return PTR_ERR(eventfd);
274 if (irqfd->eventfd == eventfd && irqfd->gsi == gsi)
279 eventfd_ctx_put(eventfd);
348 * ioeventfd: translate a PIO/MMIO memory write to an eventfd signal.
350 * userspace can register a PIO/MMIO address with an eventfd for receiving
359 struct eventfd_ctx *eventfd;
374 eventfd_ctx_put(p->eventfd);
426 eventfd_signal(p->eventfd, 1);
468 struct eventfd_ctx *eventfd;
490 eventfd = eventfd_ctx_fdget(args->fd);
491 if (IS_ERR(eventfd))
492 return PTR_ERR(eventfd);
503 p->eventfd = eventfd;
536 eventfd_ctx_put(eventfd);
547 struct eventfd_ctx *eventfd;
550 eventfd = eventfd_ctx_fdget(args->fd);
551 if (IS_ERR(eventfd))
552 return PTR_ERR(eventfd);
559 if (p->eventfd != eventfd ||
576 eventfd_ctx_put(eventfd);