mirror of
https://github.com/torvalds/linux.git
synced 2024-11-10 14:11:52 +00:00
io_uring: consistently use the EPOLL* defines
POLL* are unannotated values for the userspace ABI, while everything in-kernel should use EPOLL* and the __poll_t type. Signed-off-by: Christoph Hellwig <hch@lst.de> Link: https://lore.kernel.org/r/20220518084005.3255380-6-hch@lst.de Signed-off-by: Jens Axboe <axboe@kernel.dk>
This commit is contained in:
parent
58f5c8d39e
commit
a294bef57c
@ -6332,7 +6332,7 @@ static void io_poll_cancel_req(struct io_kiocb *req)
|
||||
|
||||
#define wqe_to_req(wait) ((void *)((unsigned long) (wait)->private & ~1))
|
||||
#define wqe_is_double(wait) ((unsigned long) (wait)->private & 1)
|
||||
#define IO_ASYNC_POLL_COMMON (EPOLLONESHOT | POLLPRI)
|
||||
#define IO_ASYNC_POLL_COMMON (EPOLLONESHOT | EPOLLPRI)
|
||||
|
||||
static int io_poll_wake(struct wait_queue_entry *wait, unsigned mode, int sync,
|
||||
void *key)
|
||||
@ -6537,14 +6537,14 @@ static int io_arm_poll_handler(struct io_kiocb *req, unsigned issue_flags)
|
||||
mask |= EPOLLONESHOT;
|
||||
|
||||
if (def->pollin) {
|
||||
mask |= POLLIN | POLLRDNORM;
|
||||
mask |= EPOLLIN | EPOLLRDNORM;
|
||||
|
||||
/* If reading from MSG_ERRQUEUE using recvmsg, ignore POLLIN */
|
||||
if ((req->opcode == IORING_OP_RECVMSG) &&
|
||||
(req->sr_msg.msg_flags & MSG_ERRQUEUE))
|
||||
mask &= ~POLLIN;
|
||||
mask &= ~EPOLLIN;
|
||||
} else {
|
||||
mask |= POLLOUT | POLLWRNORM;
|
||||
mask |= EPOLLOUT | EPOLLWRNORM;
|
||||
}
|
||||
if (def->poll_exclusive)
|
||||
mask |= EPOLLEXCLUSIVE;
|
||||
|
Loading…
Reference in New Issue
Block a user