Commit ff8b885
CKI Backport Bot
iommu/vt-d: Fix incorrect pci_for_each_dma_alias() for non-PCI devices
JIRA: https://issues.redhat.com/browse/RHEL-65892
CVE: CVE-2024-50101
commit 6e02a27
Author: Lu Baolu <baolu.lu@linux.intel.com>
Date: Mon Oct 14 09:37:44 2024 +0800
iommu/vt-d: Fix incorrect pci_for_each_dma_alias() for non-PCI devices
Previously, the domain_context_clear() function incorrectly called
pci_for_each_dma_alias() to set up context entries for non-PCI devices.
This could lead to kernel hangs or other unexpected behavior.
Add a check to only call pci_for_each_dma_alias() for PCI devices. For
non-PCI devices, domain_context_clear_one() is called directly.
Reported-by: Todd Brandt <todd.e.brandt@intel.com>
Closes: https://bugzilla.kernel.org/show_bug.cgi?id=219363
Closes: https://bugzilla.kernel.org/show_bug.cgi?id=219349
Fixes: 9a16ab9 ("iommu/vt-d: Make context clearing consistent with context mapping")
Cc: stable@vger.kernel.org
Signed-off-by: Lu Baolu <baolu.lu@linux.intel.com>
Link: https://lore.kernel.org/r/20241014013744.102197-2-baolu.lu@linux.intel.com
Signed-off-by: Joerg Roedel <jroedel@suse.de>
Signed-off-by: CKI Backport Bot <cki-ci-bot+cki-gitlab-backport-bot@redhat.com>1 parent 2abc119 commit ff8b885
1 file changed
+3
-1
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3520 | 3520 | | |
3521 | 3521 | | |
3522 | 3522 | | |
3523 | | - | |
| 3523 | + | |
3524 | 3524 | | |
| 3525 | + | |
| 3526 | + | |
3525 | 3527 | | |
3526 | 3528 | | |
3527 | 3529 | | |
| |||
0 commit comments