diff options
author | David Woodhouse <David.Woodhouse@intel.com> | 2009-06-28 09:22:28 -0400 |
---|---|---|
committer | David Woodhouse <David.Woodhouse@intel.com> | 2009-06-29 08:35:00 -0400 |
commit | ad05122162b67f64d5a1c6d35e001f7a88619b88 (patch) | |
tree | 9c406fd2e65fc6f0f0eb931cc951a07177035f4e /drivers/pci/intel-iommu.c | |
parent | 0ab36de274ab094c3992b50c9c48c5c89072ec94 (diff) |
intel-iommu: Use domain_pfn_mapping() in intel_iommu_map_range()
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
Diffstat (limited to 'drivers/pci/intel-iommu.c')
-rw-r--r-- | drivers/pci/intel-iommu.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/drivers/pci/intel-iommu.c b/drivers/pci/intel-iommu.c index dccd0a7b7a5f..a490b39ca3d5 100644 --- a/drivers/pci/intel-iommu.c +++ b/drivers/pci/intel-iommu.c | |||
@@ -3516,8 +3516,11 @@ static int intel_iommu_map_range(struct iommu_domain *domain, | |||
3516 | } | 3516 | } |
3517 | dmar_domain->max_addr = max_addr; | 3517 | dmar_domain->max_addr = max_addr; |
3518 | } | 3518 | } |
3519 | 3519 | /* Round up size to next multiple of PAGE_SIZE, if it and | |
3520 | ret = domain_page_mapping(dmar_domain, iova, hpa, size, prot); | 3520 | the low bits of hpa would take us onto the next page */ |
3521 | size = aligned_size(hpa, size) >> VTD_PAGE_SHIFT; | ||
3522 | ret = domain_pfn_mapping(dmar_domain, iova >> VTD_PAGE_SHIFT, | ||
3523 | hpa >> VTD_PAGE_SHIFT, size, prot); | ||
3521 | return ret; | 3524 | return ret; |
3522 | } | 3525 | } |
3523 | 3526 | ||