Lines Matching defs:eventfd
12 #include <linux/eventfd.h>
897 struct eventfd_ctx *eventfd;
921 eventfd_ctx_remove_wait_queue(kirqfd->eventfd, &kirqfd->wait, &cnt);
922 eventfd_ctx_put(kirqfd->eventfd);
931 eventfd_ctx_do_read(kirqfd->eventfd, &cnt);
1006 kirqfd->eventfd = eventfd_ctx_fileget(fd_file(f));
1007 if (IS_ERR(kirqfd->eventfd)) {
1008 ret = PTR_ERR(kirqfd->eventfd);
1014 * callback whenever someone signals the underlying eventfd.
1022 if (kirqfd->eventfd == tmp->eventfd) {
1034 * Check if there was an event already pending on the eventfd before we
1045 eventfd_ctx_put(kirqfd->eventfd);
1055 struct eventfd_ctx *eventfd;
1058 eventfd = eventfd_ctx_fdget(irqfd->fd);
1059 if (IS_ERR(eventfd))
1060 return PTR_ERR(eventfd);
1065 if (kirqfd->eventfd == eventfd) {
1073 eventfd_ctx_put(eventfd);
1138 /* per-eventfd structure */
1140 struct eventfd_ctx *eventfd;
1191 eventfd_signal(kioeventfd->eventfd);
1201 /* Publish the response only after signaling the eventfd. */
1296 get_ioreq(struct privcmd_ioeventfd *ioeventfd, struct eventfd_ctx *eventfd)
1318 /* Look for a duplicate eventfd for the same guest */
1321 if (eventfd == kioeventfd->eventfd) {
1338 eventfd_ctx_put(kioeventfd->eventfd);
1366 kioeventfd->eventfd = eventfd_ctx_fdget(ioeventfd->event_fd);
1367 if (IS_ERR(kioeventfd->eventfd)) {
1368 ret = PTR_ERR(kioeventfd->eventfd);
1377 kioreq = get_ioreq(ioeventfd, kioeventfd->eventfd);
1393 eventfd_ctx_put(kioeventfd->eventfd);
1403 struct eventfd_ctx *eventfd;
1407 eventfd = eventfd_ctx_fdget(ioeventfd->event_fd);
1408 if (IS_ERR(eventfd))
1409 return PTR_ERR(eventfd);
1425 if (eventfd == kioeventfd->eventfd) {
1444 eventfd_ctx_put(eventfd);