]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
nvme-pci: DMA unmap the correct regions in nvme_free_sgls
authorRoger Pau Monne <roger.pau@citrix.com>
Tue, 27 Jan 2026 19:59:06 +0000 (20:59 +0100)
committerKeith Busch <kbusch@kernel.org>
Wed, 28 Jan 2026 14:58:10 +0000 (06:58 -0800)
commita54afbc8a2138f8c2490510cf26cde188d480c43
tree1cfd707dd61d0f616c9eb07575095035f5f80ea3
parent0fcee2cfc4b2e16e62ff8e0cc2cd8dd24efad65e
nvme-pci: DMA unmap the correct regions in nvme_free_sgls

The call to nvme_free_sgls() in nvme_unmap_data() has the sg_list and sge
parameters swapped.  This wasn't noticed by the compiler because both share
the same type.  On a Xen PV hardware domain, and possibly any other
architectures that takes that path, this leads to corruption of the NVMe
contents.

Fixes: f0887e2a52d4 ("nvme-pci: create common sgl unmapping helper")
Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
Signed-off-by: Keith Busch <kbusch@kernel.org>
drivers/nvme/host/pci.c