aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86
diff options
context:
space:
mode:
Diffstat (limited to 'arch/x86')
-rw-r--r--arch/x86/kernel/amd_iommu.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/arch/x86/kernel/amd_iommu.c b/arch/x86/kernel/amd_iommu.c
index 0c4319b13014..5141f5608c5c 100644
--- a/arch/x86/kernel/amd_iommu.c
+++ b/arch/x86/kernel/amd_iommu.c
@@ -530,10 +530,12 @@ static void flush_all_domains_on_iommu(struct amd_iommu *iommu)
530 530
531void amd_iommu_flush_all_domains(void) 531void amd_iommu_flush_all_domains(void)
532{ 532{
533 struct amd_iommu *iommu; 533 struct protection_domain *domain;
534 534
535 for_each_iommu(iommu) 535 list_for_each_entry(domain, &amd_iommu_pd_list, list) {
536 flush_all_domains_on_iommu(iommu); 536 iommu_flush_tlb_pde(domain);
537 iommu_flush_complete(domain);
538 }
537} 539}
538 540
539static void flush_all_devices_for_iommu(struct amd_iommu *iommu) 541static void flush_all_devices_for_iommu(struct amd_iommu *iommu)