iommu/amd: make sure TLB to be flushed before IOVA freed
authorZhen Lei <thunder.leizhen@huawei.com>
Wed, 6 Jun 2018 02:18:46 +0000 (10:18 +0800)
committerJoerg Roedel <jroedel@suse.de>
Fri, 6 Jul 2018 11:21:32 +0000 (13:21 +0200)
commit3c120143f584360a13614787e23ae2cdcb5e5ccd
tree738662d4923731b123b9c643ab4a0b395837eaef
parent4674686d6c8974eb4eebec894c398a0f6c506af3
iommu/amd: make sure TLB to be flushed before IOVA freed

Although the mapping has already been removed in the page table, it maybe
still exist in TLB. Suppose the freed IOVAs is reused by others before the
flush operation completed, the new user can not correctly access to its
meomory.

Signed-off-by: Zhen Lei <thunder.leizhen@huawei.com>
Fixes: b1516a14657a ('iommu/amd: Implement flush queue')
Signed-off-by: Joerg Roedel <jroedel@suse.de>
drivers/iommu/amd_iommu.c