summaryrefslogtreecommitdiff
path: root/include/vdso
diff options
context:
space:
mode:
authorOlivier Langlois <olivier@trillion01.com>2024-09-16 15:17:56 -0400
committerJens Axboe <axboe@kernel.dk>2024-09-16 20:24:37 -0600
commit53d69bdd5b19bb17602cb224e01aeed730ff3289 (patch)
treecab61324d7be243317d856b3d804faf2844a1ca8 /include/vdso
parent2f6a55e4235f596b7dd9e8a7cf3e07f39ac5e9c2 (diff)
io_uring/sqpoll: do the napi busy poll outside the submission block
there are many small reasons justifying this change. 1. busy poll must be performed even on rings that have no iopoll and no new sqe. It is quite possible that a ring configured for inbound traffic with multishot be several hours without receiving new request submissions 2. NAPI busy poll does not perform any credential validation 3. If the thread is awaken by task work, processing the task work is prioritary over NAPI busy loop. This is why a second loop has been created after the io_sq_tw() call instead of doing the busy loop in __io_sq_thread() outside its credential acquisition block. Signed-off-by: Olivier Langlois <olivier@trillion01.com> Link: https://lore.kernel.org/r/de7679adf1249446bd47426db01d82b9603b7224.1726161831.git.olivier@trillion01.com Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'include/vdso')
0 files changed, 0 insertions, 0 deletions