summaryrefslogtreecommitdiffstats
path: root/drivers/iommu/amd_iommu_proto.h
diff options
context:
space:
mode:
authorWill Deacon <will.deacon@arm.com>2013-11-07 19:47:50 +0100
committerWill Deacon <will.deacon@arm.com>2013-12-06 17:44:13 +0100
commita44a9791e778d9ccda50d5534028ed4057a9a45b (patch)
tree5d90175829600719209f730c5fdf3f4bc8e43363 /drivers/iommu/amd_iommu_proto.h
parentLinux 3.13-rc2 (diff)
downloadlinux-a44a9791e778d9ccda50d5534028ed4057a9a45b.tar.xz
linux-a44a9791e778d9ccda50d5534028ed4057a9a45b.zip
iommu/arm-smmu: use mutex instead of spinlock for locking page tables
When creating IO mappings, we lazily allocate our page tables using the standard, non-atomic allocator functions. This presents us with a problem, since our page tables are protected with a spinlock. This patch reworks the smmu_domain lock to use a mutex instead of a spinlock. iova_to_phys is then reworked so that it only reads the page tables, and can run in a lockless fashion, leaving the mutex to guard against concurrent mapping threads. Cc: <stable@vger.kernel.org> Signed-off-by: Will Deacon <will.deacon@arm.com>
Diffstat (limited to 'drivers/iommu/amd_iommu_proto.h')
0 files changed, 0 insertions, 0 deletions