diff options
| -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; |
