iommu/amd: Let free_pagetable() not rely on domain->pt_root
authorJoerg Roedel <jroedel@suse.de>
Wed, 27 May 2020 11:53:06 +0000 (13:53 +0200)
committerJoerg Roedel <jroedel@suse.de>
Fri, 29 May 2020 15:10:27 +0000 (17:10 +0200)
commit1226c370744613b17f7cd564087c4dcd56207a07
tree76ee61ac0caef3b64f6fb7ed6f37e71c19c22dbc
parentfb1b6955bbf3470d1a3dfb22efc729fa84c73a89
iommu/amd: Let free_pagetable() not rely on domain->pt_root

Use 'struct domain_pgtable' instead to free_pagetable(). This solves
the problem that amd_iommu_domain_direct_map() needs to restore
domain->pt_root after the device table has been updated just to make
free_pagetable release the domain page-table.

Signed-off-by: Joerg Roedel <jroedel@suse.de>
Reviewed-by: Suravee Suthikulpanit <suravee.suthikulpanit@amd.com>
Link: https://lore.kernel.org/r/20200527115313.7426-4-joro@8bytes.org
drivers/iommu/amd_iommu.c