diff options
author | Colin Cross <ccross@android.com> | 2015-05-08 17:05:44 -0700 |
---|---|---|
committer | Joerg Roedel <jroedel@suse.de> | 2015-05-11 18:47:52 +0200 |
commit | dc3814f404dfb82fc40f403725ad0548c9541d09 (patch) | |
tree | 8b7ce0788f3a31d09a2421d65755a1dffa6d2f3c /drivers/iommu/exynos-iommu.c | |
parent | 030bbdbf4c833bc69f502eae58498bc5572db736 (diff) | |
download | op-kernel-dev-dc3814f404dfb82fc40f403725ad0548c9541d09.zip op-kernel-dev-dc3814f404dfb82fc40f403725ad0548c9541d09.tar.gz |
iommu/exynos: Tell kmemleak to ignore 2nd level page tables
The pointers to the 2nd level page tables are converted to 1st level
page table entries, which means kmemleak can't find them and assumes
they have been leaked. Call kmemleak_ignore on the 2nd level page
tables to prevent them from showing up in kmemleak reports.
Signed-off-by: Colin Cross <ccross@android.com>
Signed-off-by: Dmitry Torokhov <dtor@chromium.org>
Signed-off-by: Joerg Roedel <jroedel@suse.de>
Diffstat (limited to 'drivers/iommu/exynos-iommu.c')
-rw-r--r-- | drivers/iommu/exynos-iommu.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/iommu/exynos-iommu.c b/drivers/iommu/exynos-iommu.c index 3e89850..e54c1be 100644 --- a/drivers/iommu/exynos-iommu.c +++ b/drivers/iommu/exynos-iommu.c @@ -862,6 +862,7 @@ static sysmmu_pte_t *alloc_lv2entry(struct exynos_iommu_domain *priv, return ERR_PTR(-ENOMEM); *sent = mk_lv1ent_page(virt_to_phys(pent)); + kmemleak_ignore(pent); *pgcounter = NUM_LV2ENTRIES; pgtable_flush(pent, pent + NUM_LV2ENTRIES); pgtable_flush(sent, sent + 1); |