diff options
author | Yijing Wang <wangyijing@huawei.com> | 2014-05-26 08:13:47 -0400 |
---|---|---|
committer | Joerg Roedel <jroedel@suse.de> | 2014-07-04 05:34:20 -0400 |
commit | effad4b59f8a24f94c22c7fe38141c3b0576c366 (patch) | |
tree | ccb74645cf347d5be2ba75b5011ec01ad9b7ce1a | |
parent | c3c75eb7fa516281ea923bced200bf2de55807cc (diff) |
iommu/vt-d: Remove the useless dma_pte_addr
Signed-off-by: Yijing Wang <wangyijing@huawei.com>
Signed-off-by: Joerg Roedel <jroedel@suse.de>
-rw-r--r-- | drivers/iommu/intel-iommu.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/drivers/iommu/intel-iommu.c b/drivers/iommu/intel-iommu.c index 5d86e932c8dc..cc2d22243fc0 100644 --- a/drivers/iommu/intel-iommu.c +++ b/drivers/iommu/intel-iommu.c | |||
@@ -849,13 +849,11 @@ static struct dma_pte *pfn_to_dma_pte(struct dmar_domain *domain, | |||
849 | 849 | ||
850 | domain_flush_cache(domain, tmp_page, VTD_PAGE_SIZE); | 850 | domain_flush_cache(domain, tmp_page, VTD_PAGE_SIZE); |
851 | pteval = ((uint64_t)virt_to_dma_pfn(tmp_page) << VTD_PAGE_SHIFT) | DMA_PTE_READ | DMA_PTE_WRITE; | 851 | pteval = ((uint64_t)virt_to_dma_pfn(tmp_page) << VTD_PAGE_SHIFT) | DMA_PTE_READ | DMA_PTE_WRITE; |
852 | if (cmpxchg64(&pte->val, 0ULL, pteval)) { | 852 | if (cmpxchg64(&pte->val, 0ULL, pteval)) |
853 | /* Someone else set it while we were thinking; use theirs. */ | 853 | /* Someone else set it while we were thinking; use theirs. */ |
854 | free_pgtable_page(tmp_page); | 854 | free_pgtable_page(tmp_page); |
855 | } else { | 855 | else |
856 | dma_pte_addr(pte); | ||
857 | domain_flush_cache(domain, pte, sizeof(*pte)); | 856 | domain_flush_cache(domain, pte, sizeof(*pte)); |
858 | } | ||
859 | } | 857 | } |
860 | if (level == 1) | 858 | if (level == 1) |
861 | break; | 859 | break; |