linux-stable/drivers/iommu
Tom Murphy fe4d708668 iommu: Add gfp parameter to iommu_ops::map
[ Upstream commit 781ca2de89 ]

Add a gfp_t parameter to the iommu_ops::map function.
Remove the needless locking in the AMD iommu driver.

The iommu_ops::map function (or the iommu_map function which calls it)
was always supposed to be sleepable (according to Joerg's comment in
this thread: https://lore.kernel.org/patchwork/patch/977520/ ) and so
should probably have had a "might_sleep()" since it was written. However
currently the dma-iommu api can call iommu_map in an atomic context,
which it shouldn't do. This doesn't cause any problems because any iommu
driver which uses the dma-iommu api uses gfp_atomic in it's
iommu_ops::map function. But doing this wastes the memory allocators
atomic pools.

Signed-off-by: Tom Murphy <murphyt7@tcd.ie>
Reviewed-by: Robin Murphy <robin.murphy@arm.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Joerg Roedel <jroedel@suse.de>
Stable-dep-of: b7e08a5a63 ("RDMA/usnic: use iommu_map_atomic() under spin_lock()")
Signed-off-by: Sasha Levin <sashal@kernel.org>
2023-02-22 12:50:31 +01:00
..
amd_iommu.c iommu: Add gfp parameter to iommu_ops::map 2023-02-22 12:50:31 +01:00
amd_iommu.h
amd_iommu_debugfs.c
amd_iommu_init.c iommu/amd: Fix ivrs_acpihid cmdline parsing code 2023-01-18 11:41:50 +01:00
amd_iommu_proto.h
amd_iommu_quirks.c
amd_iommu_types.h iommu/amd: Set DTE[IntTabLen] to represent 512 IRTEs 2020-12-11 13:23:31 +01:00
amd_iommu_v2.c iommu/amd: Fix pci device refcount leak in ppr_notifier() 2023-01-18 11:41:29 +01:00
arm-smmu-impl.c
arm-smmu-v3.c iommu: Add gfp parameter to iommu_ops::map 2023-02-22 12:50:31 +01:00
arm-smmu.c iommu: Add gfp parameter to iommu_ops::map 2023-02-22 12:50:31 +01:00
arm-smmu.h
dma-iommu.c iommu: Add gfp parameter to iommu_ops::map 2023-02-22 12:50:31 +01:00
dmar.c iommu/vt-d: Fix PCI device refcount leak in dmar_dev_scope_init() 2022-12-08 11:23:04 +01:00
exynos-iommu.c iommu: Add gfp parameter to iommu_ops::map 2023-02-22 12:50:31 +01:00
fsl_pamu.c iommu/fsl_pamu: Fix resource leak in fsl_pamu_probe() 2023-01-18 11:41:29 +01:00
fsl_pamu.h
fsl_pamu_domain.c
fsl_pamu_domain.h
hyperv-iommu.c
intel-iommu-debugfs.c
intel-iommu.c iommu: Add gfp parameter to iommu_ops::map 2023-02-22 12:50:31 +01:00
intel-pasid.c
intel-pasid.h
intel-svm.c iommu/vt-d: Fix unaligned addresses for intel_flush_svm_range_dev() 2021-01-19 18:26:18 +01:00
intel-trace.c
intel_irq_remapping.c iommu/vt-d: Fix potential memory leak in intel_setup_irq_remapping() 2022-02-08 18:24:29 +01:00
io-pgtable-arm-v7s.c iommu/io-pgtable-arm-v7s: Add error handle for page table allocation failure 2022-01-27 09:19:28 +01:00
io-pgtable-arm.c iommu/io-pgtable-arm: Fix table descriptor paddr formatting 2022-01-27 09:19:38 +01:00
io-pgtable.c
iommu-debugfs.c
iommu-sysfs.c
iommu-traces.c
iommu.c iommu: Add gfp parameter to iommu_ops::map 2023-02-22 12:50:31 +01:00
iova.c iommu/iova: Improve 32-bit free space estimate 2022-04-15 14:17:56 +02:00
ipmmu-vmsa.c iommu: Add gfp parameter to iommu_ops::map 2023-02-22 12:50:31 +01:00
irq_remapping.c
irq_remapping.h
Kconfig
Makefile
msm_iommu.c iommu: Add gfp parameter to iommu_ops::map 2023-02-22 12:50:31 +01:00
msm_iommu.h
msm_iommu_hw-8xxx.h
mtk_iommu.c iommu: Add gfp parameter to iommu_ops::map 2023-02-22 12:50:31 +01:00
mtk_iommu.h
mtk_iommu_v1.c iommu: Add gfp parameter to iommu_ops::map 2023-02-22 12:50:31 +01:00
of_iommu.c
omap-iommu-debug.c iommu/omap: Fix buffer overflow in debugfs 2022-10-26 13:22:45 +02:00
omap-iommu.c iommu: Add gfp parameter to iommu_ops::map 2023-02-22 12:50:31 +01:00
omap-iommu.h
omap-iopgtable.h
qcom_iommu.c iommu: Add gfp parameter to iommu_ops::map 2023-02-22 12:50:31 +01:00
rockchip-iommu.c iommu: Add gfp parameter to iommu_ops::map 2023-02-22 12:50:31 +01:00
s390-iommu.c iommu: Add gfp parameter to iommu_ops::map 2023-02-22 12:50:31 +01:00
tegra-gart.c iommu: Add gfp parameter to iommu_ops::map 2023-02-22 12:50:31 +01:00
tegra-smmu.c iommu: Add gfp parameter to iommu_ops::map 2023-02-22 12:50:31 +01:00
virtio-iommu.c iommu: Add gfp parameter to iommu_ops::map 2023-02-22 12:50:31 +01:00