diff options
author | 2022-09-07 09:51:52 -0700 | |
---|---|---|
committer | 2022-09-21 10:30:43 -0600 | |
commit | 4ab9d465071beb95e30e2712d4c65b6ab781865b (patch) | |
tree | d6297abd331d430fedd6486859449185b8c74b92 /tools/perf/scripts/python/call-graph-from-sql.py | |
parent | fs: add batch and poll flags to the uring_cmd_iopoll() handler (diff) | |
download | linux-dev-4ab9d465071beb95e30e2712d4c65b6ab781865b.tar.xz linux-dev-4ab9d465071beb95e30e2712d4c65b6ab781865b.zip |
io_uring: allow buffer recycling in READV
In commit 934447a603b2 ("io_uring: do not recycle buffer in READV") a
temporary fix was put in io_kbuf_recycle to simply never recycle READV
buffers.
Instead of that, rather treat READV with REQ_F_BUFFER_SELECTED the same as
a READ with REQ_F_BUFFER_SELECTED. Since READV requires iov_len of 1 they
are essentially the same.
In order to do this inside io_prep_rw() add some validation to check that
it is in fact only length 1, and also extract the length of the buffer at
prep time.
This allows removal of the io_iov_buffer_select codepaths as they are only
used from the READV op.
Signed-off-by: Dylan Yudaken <dylany@fb.com>
Link: https://lore.kernel.org/r/20220907165152.994979-1-dylany@fb.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'tools/perf/scripts/python/call-graph-from-sql.py')
0 files changed, 0 insertions, 0 deletions