diff options
Diffstat (limited to 'drivers/pci/intel-iommu.c')
-rw-r--r-- | drivers/pci/intel-iommu.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/pci/intel-iommu.c b/drivers/pci/intel-iommu.c index fd7472f28674..dcda5212f3bb 100644 --- a/drivers/pci/intel-iommu.c +++ b/drivers/pci/intel-iommu.c | |||
@@ -485,7 +485,8 @@ static struct intel_iommu *device_to_iommu(int segment, u8 bus, u8 devfn) | |||
485 | drhd->devices[i]->bus->number == bus && | 485 | drhd->devices[i]->bus->number == bus && |
486 | drhd->devices[i]->devfn == devfn) | 486 | drhd->devices[i]->devfn == devfn) |
487 | return drhd->iommu; | 487 | return drhd->iommu; |
488 | if (drhd->devices[i]->subordinate && | 488 | if (drhd->devices[i] && |
489 | drhd->devices[i]->subordinate && | ||
489 | drhd->devices[i]->subordinate->number <= bus && | 490 | drhd->devices[i]->subordinate->number <= bus && |
490 | drhd->devices[i]->subordinate->subordinate >= bus) | 491 | drhd->devices[i]->subordinate->subordinate >= bus) |
491 | return drhd->iommu; | 492 | return drhd->iommu; |