| From f0e227a835d4a9354707d3a2c87a4d674489e2a1 Mon Sep 17 00:00:00 2001 |
| From: Sasha Levin <sashal@kernel.org> |
| Date: Tue, 10 Sep 2019 19:49:21 +0200 |
| Subject: iommu/amd: Wait for completion of IOTLB flush in attach_device |
| |
| From: Filippo Sironi <sironi@amazon.de> |
| |
| [ Upstream commit 0b15e02f0cc4fb34a9160de7ba6db3a4013dc1b7 ] |
| |
| To make sure the domain tlb flush completes before the |
| function returns, explicitly wait for its completion. |
| |
| Signed-off-by: Filippo Sironi <sironi@amazon.de> |
| Fixes: 42a49f965a8d ("amd-iommu: flush domain tlb when attaching a new device") |
| [joro: Added commit message and fixes tag] |
| Signed-off-by: Joerg Roedel <jroedel@suse.de> |
| Signed-off-by: Sasha Levin <sashal@kernel.org> |
| --- |
| drivers/iommu/amd_iommu.c | 2 ++ |
| 1 file changed, 2 insertions(+) |
| |
| diff --git a/drivers/iommu/amd_iommu.c b/drivers/iommu/amd_iommu.c |
| index c898c70472bb2..bb0448c91f672 100644 |
| --- a/drivers/iommu/amd_iommu.c |
| +++ b/drivers/iommu/amd_iommu.c |
| @@ -2113,6 +2113,8 @@ skip_ats_check: |
| */ |
| domain_flush_tlb_pde(domain); |
| |
| + domain_flush_complete(domain); |
| + |
| return ret; |
| } |
| |
| -- |
| 2.20.1 |
| |