Commit 51d8838d authored by Jerry Snitselaar's avatar Jerry Snitselaar Committed by Joerg Roedel
Browse files

iommu/amd: Call free_iova_fast with pfn in map_sg



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: default avatarJerry Snitselaar <jsnitsel@redhat.com>
Fixes: 80187fd3 ("iommu/amd: Optimize map_sg and unmap_sg")
Signed-off-by: default avatarJoerg Roedel <jroedel@suse.de>
parent e8e683ae
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -2623,7 +2623,7 @@ out_unmap:
	}

out_free_iova:
	free_iova_fast(&dma_dom->iovad, address, npages);
	free_iova_fast(&dma_dom->iovad, address >> PAGE_SHIFT, npages);

out_err:
	return 0;