Lines Matching defs:events
12 #include <trace/events/io_uring.h>
27 __poll_t events;
170 static void io_init_poll_iocb(struct io_poll *poll, __poll_t events)
174 /* mask in events that we always want/need */
175 poll->events = events | IO_POLL_UNMASK;
248 * All poll tw should go through this. Checks for poll events, manages
275 * cqe.res contains only events of the first wake up
285 * We won't find new events that came in between
366 req->cqe.res = mangle_poll(req->cqe.res & poll->events);
434 if (mask && !(mask & (poll->events & ~IO_ASYNC_POLL_COMMON)))
444 poll->events |= EPOLLONESHOT;
447 if (mask && poll->events & EPOLLONESHOT) {
520 io_init_poll_iocb(poll, first->events);
536 if (poll->events & EPOLLEXCLUSIVE)
583 req->apoll_events = poll->events;
607 mask = vfs_poll(req->file, &ipt->pt) & poll->events;
615 } else if (mask && (poll->events & EPOLLET)) {
623 ((poll->events & (EPOLLET|EPOLLONESHOT)) == (EPOLLET|EPOLLONESHOT))) {
636 if (mask && (poll->events & EPOLLET) &&
745 trace_io_uring_poll_arm(req, mask, apoll->poll.events);
892 u32 events;
894 events = READ_ONCE(sqe->poll32_events);
896 events = swahw32(events);
899 events |= EPOLLONESHOT;
901 events |= EPOLLET;
902 return demangle_poll(events) |
903 (events & (EPOLLEXCLUSIVE|EPOLLONESHOT|EPOLLET));
929 upd->events = io_poll_parse_events(sqe, flags);
949 poll->events = io_poll_parse_events(sqe, flags);
968 ret = __io_arm_poll_handler(req, poll, &ipt, poll->events, issue_flags);
1017 poll->events &= ~0xffff;
1018 poll->events |= poll_update->events & 0xffff;
1019 poll->events |= IO_POLL_UNMASK;