NVMe: Fix IO for extended metadata formats
authorKeith Busch <keith.busch@intel.com>
Fri, 19 Jun 2015 17:07:30 +0000 (11:07 -0600)
committerJens Axboe <axboe@fb.com>
Fri, 19 Jun 2015 19:16:26 +0000 (13:16 -0600)
commit71feb364e7faadc681e714f7fdc2bede208ba26c
treef55db156d34c3b60cf2101c78d6f693efe67d6c7
parente112af0dc9f55099b948e55077504a44b4162c79
NVMe: Fix IO for extended metadata formats

This fixes io submit ioctl handling when using extended metadata
formats. When these formats are used, the user provides a single virtually
contiguous buffer containing both the block and metadata interleaved,
so the metadata size needs to be added to the total length and not mapped
as a separate transfer.

The command is also driver generated, so this patch does not enforce
blk-integrity extensions provide the metadata buffer.

Reported-by: Marcin Dziegielewski <marcin.dziegielewski@intel.com>
Signed-off-by: Keith Busch <keith.busch@intel.com>
Signed-off-by: Jens Axboe <axboe@fb.com>
drivers/block/nvme-core.c
This page took 0.024787 seconds and 5 git commands to generate.