nvme-pci: don't limit DMA segement size
authorChristoph Hellwig <hch@lst.de>
Wed, 5 Jun 2019 19:08:24 +0000 (21:08 +0200)
committerJens Axboe <axboe@kernel.dk>
Wed, 5 Jun 2019 19:18:39 +0000 (13:18 -0600)
commita48bc520011ea7a701826a9e3a770b128f283328
tree1037387fee23197198565f5bcf2d1ebc4125f462
parent98d669b49120bad6a09c361daa71c92e6a9f8fbb
nvme-pci: don't limit DMA segement size

NVMe uses PRPs (or optionally unlimited SGLs) for data transfers and
has no specific limit for a single DMA segement.  Limiting the size
will cause problems because the block layer assumes PRP-ish devices
using a virt boundary mask don't have a segment limit.  And while this
is true, we also really need to tell the DMA mapping layer about it,
otherwise dma-debug will trip over it.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reported-by: Sebastian Ott <sebott@linux.ibm.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
drivers/nvme/host/pci.c