diff options
author | Lu Baolu <baolu.lu@linux.intel.com> | 2025-05-13 11:07:37 +0800 |
---|---|---|
committer | Joerg Roedel <jroedel@suse.de> | 2025-05-16 08:49:28 +0200 |
commit | 868720fe15d1a6a1bddc28ad7b7e4b62448ee36b (patch) | |
tree | 9018dc0134a68ff60b67e43c7e75aa8fed08e9cf /scripts/lib/kdoc/kdoc_files.py | |
parent | f93b4ac5929a5754fc4edba26b43d0c9fa57d576 (diff) |
iommu/vt-d: Replace spin_lock with mutex to protect domain ida
The domain ID allocator is currently protected by a spin_lock. However,
ida_alloc_range can potentially block if it needs to allocate memory to
grow its internal structures.
Replace the spin_lock with a mutex which allows sleep on block. Thus,
the memory allocation flags can be updated from GFP_ATOMIC to GFP_KERNEL
to allow blocking memory allocations if necessary.
Introduce a new mutex, did_lock, specifically for protecting the domain
ida. The existing spinlock will remain for protecting other intel_iommu
fields.
Signed-off-by: Lu Baolu <baolu.lu@linux.intel.com>
Reviewed-by: Kevin Tian <kevin.tian@intel.com>
Reviewed-by: Jason Gunthorpe <jgg@nvidia.com>
Link: https://lore.kernel.org/r/20250430021135.2370244-3-baolu.lu@linux.intel.com
Signed-off-by: Joerg Roedel <jroedel@suse.de>
Diffstat (limited to 'scripts/lib/kdoc/kdoc_files.py')
0 files changed, 0 insertions, 0 deletions