diff options
| author | Pavel Begunkov <[email protected]> | 2021-08-09 09:07:32 -0600 |
|---|---|---|
| committer | Jens Axboe <[email protected]> | 2021-08-23 13:07:59 -0600 |
| commit | 90291099f24a82863e00de136d95ad7e73560107 (patch) | |
| tree | 0fd19c7dbce6daf6796c08b4c466b637625ff168 /tools/perf/scripts/python | |
| parent | 282cdc86937bd31cf0ea49978ad7a42cfe12ea35 (diff) | |
io_uring: optimise io_cqring_wait() hot path
Turns out we always init struct io_wait_queue in io_cqring_wait(), even
if it's not used after, i.e. there are already enough of CQEs. And often
it's exactly what happens, for instance, requests may have been
completed inline, or in case of io_uring_enter(submit=N, wait=1).
It shows up in my profiler, so optimise it by delaying the struct init.
Signed-off-by: Pavel Begunkov <[email protected]>
Link: https://lore.kernel.org/r/6f1b81c60b947d165583dc333947869c3d85d037.1628471125.git.asml.silence@gmail.com
[axboe: fixed up for new cqring wait]
Signed-off-by: Jens Axboe <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions