OSDN Git Service

io_uring: add support for recvmsg()
authorJens Axboe <axboe@kernel.dk>
Fri, 19 Apr 2019 19:38:09 +0000 (13:38 -0600)
committerJens Axboe <axboe@kernel.dk>
Tue, 9 Jul 2019 20:32:14 +0000 (14:32 -0600)
commitaa1fa28fc73ea6b740ee7b62bf3b07141883dbb8
tree85963ae2cf72deda9bea41efd9492c94e9344b8b
parent0fa03c624d8fc9932d0f27c39a9deca6a37e0e17
io_uring: add support for recvmsg()

This is done through IORING_OP_RECVMSG. This opcode uses the same
sqe->msg_flags that IORING_OP_SENDMSG added, and we pass in the
msghdr struct in the sqe->addr field as well.

We use MSG_DONTWAIT to force an inline fast path if recvmsg() doesn't
block, and punt to async execution if it would have.

Acked-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
fs/io_uring.c
include/linux/socket.h
include/uapi/linux/io_uring.h
net/socket.c