]> www.infradead.org Git - users/jedix/linux-maple.git/commit
iommu/amd: Call free_iova_fast with pfn in map_sg
authorJerry Snitselaar <jsnitsel@redhat.com>
Thu, 17 Jan 2019 19:29:02 +0000 (12:29 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 13 Mar 2019 21:03:11 +0000 (14:03 -0700)
commit1508187f922aa965c4365216aa81d44359fcb1a6
tree493127f004bca786f242402018026a1812ea8e58
parent3162d8af3f5d89141843a4f6bfd6a749ddbbe08d
iommu/amd: Call free_iova_fast with pfn in map_sg

[ Upstream commit 51d8838d66d3249508940d8f59b07701f2129723 ]

In the error path of map_sg, free_iova_fast is being called with
address instead of the pfn. This results in a bad value getting into
the rcache, and can result in hitting a BUG_ON when
iova_magazine_free_pfns is called.

Cc: Joerg Roedel <joro@8bytes.org>
Cc: Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
Signed-off-by: Jerry Snitselaar <jsnitsel@redhat.com>
Fixes: 80187fd39dcb ("iommu/amd: Optimize map_sg and unmap_sg")
Signed-off-by: Joerg Roedel <jroedel@suse.de>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/iommu/amd_iommu.c