|
@@ -3600,14 +3600,14 @@ static int device_notifier(struct notifier_block *nb,
|
|
|
struct pci_dev *pdev = to_pci_dev(dev);
|
|
|
struct dmar_domain *domain;
|
|
|
|
|
|
- if (iommu_no_mapping(dev))
|
|
|
+ if (iommu_dummy(pdev))
|
|
|
return 0;
|
|
|
|
|
|
domain = find_domain(pdev);
|
|
|
if (!domain)
|
|
|
return 0;
|
|
|
|
|
|
- if (action == BUS_NOTIFY_UNBOUND_DRIVER && !iommu_pass_through) {
|
|
|
+ if (action == BUS_NOTIFY_UNBOUND_DRIVER) {
|
|
|
domain_remove_one_dev_info(domain, pdev);
|
|
|
|
|
|
if (!(domain->flags & DOMAIN_FLAG_VIRTUAL_MACHINE) &&
|