summaryrefslogtreecommitdiff
path: root/include/uapi
diff options
context:
space:
mode:
authorCaleb Sander Mateos <csander@purestorage.com>2026-08-03 15:14:36 -0600
committerJens Axboe <axboe@kernel.dk>2026-08-03 20:32:09 -0600
commit735409f58b3da45094f2dfd7c18fb9e1937431f1 (patch)
treea556fd75333090dfed42468632320a1f11373978 /include/uapi
parent8c76625ff9360cbe9ce0c47a624877aea14b3499 (diff)
ublk: initialize io_desc on daemon task
ublk_setup_iod() is currently called to populate struct ublksrv_io_desc on the thread submitting I/O to a ublk device. However, only the ublk server threads read the io_descs. This basically guarantees a cache miss on both threads for each ublk I/O. There's really no need to initialize the io_descs on the submitting thread. Move the ublk_setup_iod() call to ublk_dispatch_req() (for non-UBLK_F_BATCH_IO) and __ublk_batch_prep_dispatch() (for UBLK_F_BATCH_IO), which runs on the ublk server daemon thread before dispatching the I/O to userspace. Signed-off-by: Caleb Sander Mateos <csander@purestorage.com> Reviewed-by: Ming Lei <tom.leiming@gmail.com> Link: https://patch.msgid.link/20260803211441.2538144-5-csander@purestorage.com Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'include/uapi')
0 files changed, 0 insertions, 0 deletions