瀏覽代碼

iommu/amd: Warn only once on unexpected pte value

This prevents possible flooding of the kernel log.

Signed-off-by: Joerg Roedel <jroedel@suse.de>
Joerg Roedel 9 年之前
父節點
當前提交
a7fb668fd8
共有 1 個文件被更改,包括 2 次插入2 次删除
  1. 2 2
      drivers/iommu/amd_iommu.c

+ 2 - 2
drivers/iommu/amd_iommu.c

@@ -2328,7 +2328,7 @@ static dma_addr_t dma_ops_domain_map(struct dma_ops_domain *dom,
 	else if (direction == DMA_BIDIRECTIONAL)
 	else if (direction == DMA_BIDIRECTIONAL)
 		__pte |= IOMMU_PTE_IR | IOMMU_PTE_IW;
 		__pte |= IOMMU_PTE_IR | IOMMU_PTE_IW;
 
 
-	WARN_ON(*pte);
+	WARN_ON_ONCE(*pte);
 
 
 	*pte = __pte;
 	*pte = __pte;
 
 
@@ -2357,7 +2357,7 @@ static void dma_ops_domain_unmap(struct dma_ops_domain *dom,
 
 
 	pte += PM_LEVEL_INDEX(0, address);
 	pte += PM_LEVEL_INDEX(0, address);
 
 
-	WARN_ON(!*pte);
+	WARN_ON_ONCE(!*pte);
 
 
 	*pte = 0ULL;
 	*pte = 0ULL;
 }
 }