iommu/vt-d: Replace spin_lock_irqsave() with spin_lock()
authorLu Baolu <baolu.lu@linux.intel.com>
Tue, 12 Jul 2022 00:08:56 +0000 (08:08 +0800)
committerJoerg Roedel <jroedel@suse.de>
Fri, 15 Jul 2022 08:21:36 +0000 (10:21 +0200)
commitffd5869d935303b3e8dedf0d6fbe202ace66c653
treeaa19731aecd0391f3425fa113097aef0c6d4113c
parent2e1c8dafb8c2c459baa5aef5b338c15edd9b9b5b
iommu/vt-d: Replace spin_lock_irqsave() with spin_lock()

The iommu->lock is used to protect changes in root/context/pasid tables
and domain ID allocation. There's no use case to change these resources
in any interrupt context. Therefore, it is unnecessary to disable the
interrupts when the spinlock is held. The same thing happens on the
device_domain_lock side, which protects the device domain attachment
information. This replaces spin_lock/unlock_irqsave/irqrestore() calls
with the normal spin_lock/unlock().

Signed-off-by: Lu Baolu <baolu.lu@linux.intel.com>
Reviewed-by: Kevin Tian <kevin.tian@intel.com>
Link: https://lore.kernel.org/r/20220706025524.2904370-6-baolu.lu@linux.intel.com
Signed-off-by: Joerg Roedel <jroedel@suse.de>
drivers/iommu/intel/debugfs.c
drivers/iommu/intel/iommu.c
drivers/iommu/intel/svm.c