nvme-pci: clear the prp2 field when not used
authorLei Rao <lei.rao@intel.com>
Tue, 29 Nov 2022 09:48:11 +0000 (17:48 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 19 Dec 2022 11:36:44 +0000 (12:36 +0100)
commitde0866b94a646da85c9c55a4109bfcd94d2a38a0
tree40bffeea2f237dafb0498d75d2b0f794777a36fb
parent8bffa95ac19ff27c8261904f89d36c7fcf215d59
nvme-pci: clear the prp2 field when not used

[ Upstream commit a56ea6147facce4ac1fc38675455f9733d96232b ]

If the prp2 field is not filled in nvme_setup_prp_simple(), the prp2
field is garbage data. According to nvme spec, the prp2 is reserved if
the data transfer does not cross a memory page boundary, so clear it to
zero if it is not used.

Signed-off-by: Lei Rao <lei.rao@intel.com>
Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/nvme/host/pci.c