Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ad051221 authored by David Woodhouse's avatar David Woodhouse
Browse files

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

parent 0ab36de2
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -3516,8 +3516,11 @@ static int intel_iommu_map_range(struct iommu_domain *domain,
		}
		dmar_domain->max_addr = max_addr;
	}

	ret = domain_page_mapping(dmar_domain, iova, hpa, size, prot);
	/* Round up size to next multiple of PAGE_SIZE, if it and
	   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;
}