From: David Woodhouse Date: Wed, 19 Mar 2014 16:07:49 +0000 (+0000) Subject: iommu/vt-d: Clean up size handling for intel_iommu_unmap() X-Git-Tag: v3.15-rc1~70^2^6~40 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5cf0a76fa2179d246fc0375d733bdccffd59382b;p=pandora-kernel.git 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: David Woodhouse --- Reading git-diff-tree failed