diff options
| author | Ming Lei <ming.lei@redhat.com> | 2023-05-19 09:50:29 +0300 |
|---|---|---|
| committer | Jens Axboe <axboe@kernel.dk> | 2023-05-20 04:59:17 +0300 |
| commit | 62fe99cef94a5900cac3bf15fd03ee8baad1a99c (patch) | |
| tree | bca133e6c07f3b1fc2c074407c218f28eac1b48f /include/linux | |
| parent | 38f2dd34410f9070b60969a07ff7d8743b4fd56c (diff) | |
| download | linux-62fe99cef94a5900cac3bf15fd03ee8baad1a99c.tar.xz | |
ublk: add read()/write() support for ublk char device
Support pread()/pwrite() on ublk char device for reading/writing request
io buffer, so data copy between io request buffer and userspace buffer
can be moved to ublk server from ublk driver. Then UBLK_F_NEED_GET_DATA
becomes not necessary, so ublk server can allocate buffer without one
extra round uring command communication for userspace to provide buffer.
IO buffer can be located by iocb->ki_pos which encodes buffer offset, io
tag and queue id info, and type of iocb->ki_pos is u64, so it is big
enough for holding reasonable queue depth, nr_queues and max io buffer
size.
Signed-off-by: Ming Lei <ming.lei@redhat.com>
Link: https://lore.kernel.org/r/20230519065030.351216-7-ming.lei@redhat.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'include/linux')
0 files changed, 0 insertions, 0 deletions
