nvme: set dma alignment to dword
authorKeith Busch <kbusch@kernel.org>
Wed, 4 May 2022 18:43:25 +0000 (11:43 -0700)
committerChristoph Hellwig <hch@lst.de>
Mon, 16 May 2022 06:06:58 +0000 (08:06 +0200)
commit52fde2c07da606f3f120af4f734eadcfb52b04be
tree90dbc30b1de3b9229abce329ef8e4de58a9ace3c
parent1a86924e4f464757546d7f7bdc469be237918395
nvme: set dma alignment to dword

The nvme specification only requires qword alignment for segment
descriptors, and the driver already guarantees that. The spec has always
allowed user data to be dword aligned, which is what the queue's
attribute is for, so relax the alignment requirement to that value.

While we could allow byte alignment for some controllers when using
SGLs, we still need to support PRP, and that only allows dword.

Fixes: 3b2a1ebceba3 ("nvme: set dma alignment to qword")
Signed-off-by: Keith Busch <kbusch@kernel.org>
Signed-off-by: Christoph Hellwig <hch@lst.de>
drivers/nvme/host/core.c