diff options
author | 2025-05-13 11:07:37 +0800 | |
---|---|---|
committer | 2025-05-16 08:49:28 +0200 | |
commit | 868720fe15d1a6a1bddc28ad7b7e4b62448ee36b (patch) | |
tree | 9018dc0134a68ff60b67e43c7e75aa8fed08e9cf /tools/perf/scripts/python/exported-sql-viewer.py | |
parent | iommu/vt-d: Use ida to manage domain id (diff) | |
download | linux-rng-868720fe15d1a6a1bddc28ad7b7e4b62448ee36b.tar.xz linux-rng-868720fe15d1a6a1bddc28ad7b7e4b62448ee36b.zip |
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 'tools/perf/scripts/python/exported-sql-viewer.py')
0 files changed, 0 insertions, 0 deletions