io_uring: add POLL_FIRST support for send/sendmsg and recv/recvmsg
authorJens Axboe <axboe@kernel.dk>
Tue, 26 Apr 2022 18:11:33 +0000 (12:11 -0600)
committerJens Axboe <axboe@kernel.dk>
Wed, 27 Apr 2022 17:07:37 +0000 (11:07 -0600)
commit50fe413336cdcf737758181ae8d0293c7f8072dd
treeb4c663e5f02a37847e25fa6bf22695c6233ef1e2
parent32d51f3aae195f0091f56e00cf561a7a70be2b09
io_uring: add POLL_FIRST support for send/sendmsg and recv/recvmsg

If IORING_RECVSEND_POLL_FIRST is set for recv/recvmsg or send/sendmsg,
then we arm poll first rather than attempt a receive or send upfront.
This can be useful if we expect there to be no data (or space) available
for the request, as we can then avoid wasting time on the initial
issue attempt.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
fs/io_uring.c
include/uapi/linux/io_uring.h