summaryrefslogtreecommitdiffstats
path: root/lib/test_bitmap.c
diff options
context:
space:
mode:
authorPavel Begunkov <asml.silence@gmail.com>2024-07-26 16:24:30 +0200
committerJens Axboe <axboe@kernel.dk>2024-07-26 16:31:59 +0200
commit342b2e395d5f34c9f111a818556e617939f83a8c (patch)
tree4e09d19146f6e741dd98faeb071514a376085ff4 /lib/test_bitmap.c
parentio_uring/msg_ring: fix uninitialized use of target_req->flags (diff)
downloadlinux-342b2e395d5f34c9f111a818556e617939f83a8c.tar.xz
linux-342b2e395d5f34c9f111a818556e617939f83a8c.zip
io_uring/napi: use ktime in busy polling
It's more natural to use ktime/ns instead of keeping around usec, especially since we're comparing it against user provided timers, so convert napi busy poll internal handling to ktime. It's also nicer since the type (ktime_t vs unsigned long) now tells the unit of measure. Keep everything as ktime, which we convert to/from micro seconds for IORING_[UN]REGISTER_NAPI. The net/ busy polling works seems to work with usec, however it's not real usec as shift by 10 is used to get it from nsecs, see busy_loop_current_time(), so it's easy to get truncated nsec back and we get back better precision. Note, we can further improve it later by removing the truncation and maybe convincing net/ to use ktime/ns instead. Signed-off-by: Pavel Begunkov <asml.silence@gmail.com> Link: https://lore.kernel.org/r/95e7ec8d095069a3ed5d40a4bc6f8b586698bc7e.1722003776.git.asml.silence@gmail.com Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'lib/test_bitmap.c')
0 files changed, 0 insertions, 0 deletions