diff options
Diffstat (limited to 'drivers/iommu/amd_iommu_init.c')
| -rw-r--r-- | drivers/iommu/amd_iommu_init.c | 4 | 
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/iommu/amd_iommu_init.c b/drivers/iommu/amd_iommu_init.c index 157e93421fb8..971154cbbb03 100644 --- a/drivers/iommu/amd_iommu_init.c +++ b/drivers/iommu/amd_iommu_init.c @@ -28,6 +28,7 @@  #include <linux/amd-iommu.h>  #include <linux/export.h>  #include <linux/iommu.h> +#include <linux/kmemleak.h>  #include <asm/pci-direct.h>  #include <asm/iommu.h>  #include <asm/gart.h> @@ -2090,6 +2091,7 @@ static struct syscore_ops amd_iommu_syscore_ops = {  static void __init free_on_init_error(void)  { +	kmemleak_free(irq_lookup_table);  	free_pages((unsigned long)irq_lookup_table,  		   get_order(rlookup_table_size)); @@ -2321,6 +2323,8 @@ static int __init early_amd_iommu_init(void)  		irq_lookup_table = (void *)__get_free_pages(  				GFP_KERNEL | __GFP_ZERO,  				get_order(rlookup_table_size)); +		kmemleak_alloc(irq_lookup_table, rlookup_table_size, +			       1, GFP_KERNEL);  		if (!irq_lookup_table)  			goto out;  	}  |