]> www.infradead.org Git - users/jedix/linux-maple.git/commit
NVMe: Fix IO for extended metadata formats
authorKeith Busch <keith.busch@intel.com>
Sat, 17 Dec 2016 23:33:20 +0000 (15:33 -0800)
committerChuck Anderson <chuck.anderson@oracle.com>
Thu, 1 Jun 2017 20:40:27 +0000 (13:40 -0700)
commit40c256c1b7161800c767d7af8aab78761be1eae2
tree50877ebcf46b279e20584165c056a9f7a0fd0a1f
parentf1e98af5ee4bba962aae13510e23f5cb2beceba0
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>
(cherry picked from commit 71feb364e7faadc681e714f7fdc2bede208ba26c)

Orabug: 25130845
Signed-off-by: Ashok Vairavan <ashok.vairavan@oracle.com>
Reviewed-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/block/nvme-core.c