Skip to content
Commit 5cf0a76f authored by David Woodhouse's avatar David Woodhouse
Browse files

iommu/vt-d: Clean up size handling for intel_iommu_unmap()



We have this horrid API where iommu_unmap() can unmap more than it's asked
to, if the IOVA in question happens to be mapped with a large page.

Instead of propagating this nonsense to the point where we end up returning
the page order from dma_pte_clear_range(), let's just do it once and adjust
the 'size' parameter accordingly.

Augment pfn_to_dma_pte() to return the level at which the PTE was found,
which will also be useful later if we end up changing the API for
iommu_iova_to_phys() to behave the same way as is being discussed upstream.

Signed-off-by: default avatarDavid Woodhouse <David.Woodhouse@intel.com>
parent 75f05569
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