Commit ad051221 authored by David Woodhouse's avatar David Woodhouse

intel-iommu: Use domain_pfn_mapping() in intel_iommu_map_range()

Signed-off-by: default avatarDavid Woodhouse <David.Woodhouse@intel.com>
parent 0ab36de2
...@@ -3516,8 +3516,11 @@ static int intel_iommu_map_range(struct iommu_domain *domain, ...@@ -3516,8 +3516,11 @@ static int intel_iommu_map_range(struct iommu_domain *domain,
} }
dmar_domain->max_addr = max_addr; dmar_domain->max_addr = max_addr;
} }
/* Round up size to next multiple of PAGE_SIZE, if it and
ret = domain_page_mapping(dmar_domain, iova, hpa, size, prot); the low bits of hpa would take us onto the next page */
size = aligned_size(hpa, size) >> VTD_PAGE_SHIFT;
ret = domain_pfn_mapping(dmar_domain, iova >> VTD_PAGE_SHIFT,
hpa >> VTD_PAGE_SHIFT, size, prot);
return ret; return ret;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment