]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commit680e640238b1b792f6434de6047ef04a8049ca01
tree90dbc30b1de3b9229abce329ef8e4de58a9ace3c
parent4413a2626bbb2b3826c151b3b6cc04b9ba699e7a
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: 24ee1ad5f87f ("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