From: Andrei Dulea Date: Fri, 13 Sep 2019 14:42:28 +0000 (+0200) Subject: iommu/amd: Fix pages leak in free_pagetable() X-Git-Tag: v5.4-rc1~13^2~10 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=34c0989c05314b0288b058a4d1f6e58e2d320929;p=users%2Fhch%2Fblock.git iommu/amd: Fix pages leak in free_pagetable() Take into account the gathered freelist in free_sub_pt(), otherwise we end up leaking all that pages. Fixes: 409afa44f9ba ("iommu/amd: Introduce free_sub_pt() function") Signed-off-by: Andrei Dulea --- diff --git a/drivers/iommu/amd_iommu.c b/drivers/iommu/amd_iommu.c index 1ed3b98324ba..138547446345 100644 --- a/drivers/iommu/amd_iommu.c +++ b/drivers/iommu/amd_iommu.c @@ -1425,7 +1425,7 @@ static void free_pagetable(struct protection_domain *domain) BUG_ON(domain->mode < PAGE_MODE_NONE || domain->mode > PAGE_MODE_6_LEVEL); - free_sub_pt(root, domain->mode, freelist); + freelist = free_sub_pt(root, domain->mode, freelist); free_page_list(freelist); }