Lines Matching refs:eventfd
3 * ACRN HSM irqfd: use eventfd objects to inject virtual interrupts
12 #include <linux/eventfd.h>
26 * @eventfd: Associated eventfd
28 * @pt: Structure for select/poll on the associated eventfd
35 struct eventfd_ctx *eventfd;
57 eventfd_ctx_remove_wait_queue(irqfd->eventfd, &irqfd->wait, &cnt);
58 eventfd_ctx_put(irqfd->eventfd);
106 * Assign an eventfd to a VM and create a HSM irqfd associated with the
107 * eventfd. The properties of the HSM irqfd are built from a &struct
112 struct eventfd_ctx *eventfd = NULL;
133 eventfd = eventfd_ctx_fileget(f.file);
134 if (IS_ERR(eventfd)) {
135 ret = PTR_ERR(eventfd);
139 irqfd->eventfd = eventfd;
143 * eventfd is signaled.
150 if (irqfd->eventfd != tmp->eventfd)
168 if (eventfd && !IS_ERR(eventfd))
169 eventfd_ctx_put(eventfd);
181 struct eventfd_ctx *eventfd;
183 eventfd = eventfd_ctx_fdget(args->fd);
184 if (IS_ERR(eventfd))
185 return PTR_ERR(eventfd);
189 if (irqfd->eventfd == eventfd) {
195 eventfd_ctx_put(eventfd);