]> Pileus Git - ~andy/linux/blobdiff - drivers/iommu/intel-iommu.c
Merge tag 'iommu-updates-v3.14' of git://git.kernel.org/pub/scm/linux/kernel/git...
[~andy/linux] / drivers / iommu / intel-iommu.c
index 5ac7efc70ca904e6307cd63e2f729fc10afe9974..a22c86c867faee78544b99b8528e1f4b9fc183c8 100644 (file)
@@ -889,7 +889,7 @@ static void dma_pte_free_level(struct dmar_domain *domain, int level,
 
                /* If range covers entire pagetable, free it */
                if (!(start_pfn > level_pfn ||
-                     last_pfn < level_pfn + level_size(level))) {
+                     last_pfn < level_pfn + level_size(level) - 1)) {
                        dma_clear_pte(pte);
                        domain_flush_cache(domain, pte, sizeof(*pte));
                        free_pgtable_page(level_pte);