diff options
| -rw-r--r-- | drivers/pci/intel-iommu.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/pci/intel-iommu.c b/drivers/pci/intel-iommu.c index 977d29b32295..4cb949f0ebd9 100644 --- a/drivers/pci/intel-iommu.c +++ b/drivers/pci/intel-iommu.c | |||
| @@ -1097,6 +1097,8 @@ static void iommu_free_domain(struct dmar_domain *domain) | |||
| 1097 | } | 1097 | } |
| 1098 | 1098 | ||
| 1099 | static struct iova_domain reserved_iova_list; | 1099 | static struct iova_domain reserved_iova_list; |
| 1100 | static struct lock_class_key reserved_alloc_key; | ||
| 1101 | static struct lock_class_key reserved_rbtree_key; | ||
| 1100 | 1102 | ||
| 1101 | static void dmar_init_reserved_ranges(void) | 1103 | static void dmar_init_reserved_ranges(void) |
| 1102 | { | 1104 | { |
| @@ -1107,6 +1109,11 @@ static void dmar_init_reserved_ranges(void) | |||
| 1107 | 1109 | ||
| 1108 | init_iova_domain(&reserved_iova_list, DMA_32BIT_PFN); | 1110 | init_iova_domain(&reserved_iova_list, DMA_32BIT_PFN); |
| 1109 | 1111 | ||
| 1112 | lockdep_set_class(&reserved_iova_list.iova_alloc_lock, | ||
| 1113 | &reserved_alloc_key); | ||
| 1114 | lockdep_set_class(&reserved_iova_list.iova_rbtree_lock, | ||
| 1115 | &reserved_rbtree_key); | ||
| 1116 | |||
| 1110 | /* IOAPIC ranges shouldn't be accessed by DMA */ | 1117 | /* IOAPIC ranges shouldn't be accessed by DMA */ |
| 1111 | iova = reserve_iova(&reserved_iova_list, IOVA_PFN(IOAPIC_RANGE_START), | 1118 | iova = reserve_iova(&reserved_iova_list, IOVA_PFN(IOAPIC_RANGE_START), |
| 1112 | IOVA_PFN(IOAPIC_RANGE_END)); | 1119 | IOVA_PFN(IOAPIC_RANGE_END)); |
