aboutsummaryrefslogtreecommitdiff
path: root/io_uring/fdinfo.c
diff options
context:
space:
mode:
authorGravatar Jens Axboe <axboe@kernel.dk> 2024-02-19 21:38:59 -0700
committerGravatar Jens Axboe <axboe@kernel.dk> 2024-02-27 11:52:45 -0700
commitc3f9109dbc9e2cd0b2c3ba0536431eef282783e9 (patch)
treee7af3ead4af50beb71f1c57d9d0241c66c2c7a74 /io_uring/fdinfo.c
parentio_uring/net: improve the usercopy for sendmsg/recvmsg (diff)
downloadlinux-c3f9109dbc9e2cd0b2c3ba0536431eef282783e9.tar.gz
linux-c3f9109dbc9e2cd0b2c3ba0536431eef282783e9.tar.bz2
linux-c3f9109dbc9e2cd0b2c3ba0536431eef282783e9.zip
io_uring/kbuf: flag request if buffer pool is empty after buffer pick
Normally we do an extra roundtrip for retries even if the buffer pool has depleted, as we don't check that upfront. Rather than add this check, have the buffer selection methods mark the request with REQ_F_BL_EMPTY if the used buffer group is out of buffers after this selection. This is very cheap to do once we're all the way inside there anyway, and it gives the caller a chance to make better decisions on how to proceed. For example, recv/recvmsg multishot could check this flag when it decides whether to keep receiving or not. Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'io_uring/fdinfo.c')
0 files changed, 0 insertions, 0 deletions