On Mon, Feb 24, 2025 at 01:31:13PM -0800, Keith Busch wrote: > From: Xinyu Zhang <xizhang@xxxxxxxxxxxxxxx> > > When using kernel registered bvec fixed buffers, the "address" is > actually the offset into the bvec rather than userspace address. > Therefore it can be 0. > We can skip checking whether the address is NULL before mapping > uring_cmd data. Bad userspace address will be handled properly later when > the user buffer is imported. > With this patch, we will be able to use the kernel registered bvec fixed > buffers in io_uring NVMe passthru with ublk zero-copy support in > https://lore.kernel.org/io-uring/20250218224229.837848-1-kbusch@xxxxxxxx/T/#u. > > Reviewed-by: Caleb Sander Mateos <csander@xxxxxxxxxxxxxxx> > Reviewed-by: Jens Axboe <axboe@xxxxxxxxx> > Reviewed-by: Keith Busch <kbusch@xxxxxxxxxx> > Signed-off-by: Xinyu Zhang <xizhang@xxxxxxxxxxxxxxx> Reviewed-by: Ming Lei <ming.lei@xxxxxxxxxx> Thanks, Ming