|
@@ -1292,7 +1292,8 @@ const struct cpumask *pci_irq_get_affinity(struct pci_dev *dev, int nr)
|
|
|
} else if (dev->msi_enabled) {
|
|
|
struct msi_desc *entry = first_pci_msi_entry(dev);
|
|
|
|
|
|
- if (WARN_ON_ONCE(!entry || nr >= entry->nvec_used))
|
|
|
+ if (WARN_ON_ONCE(!entry || !entry->affinity ||
|
|
|
+ nr >= entry->nvec_used))
|
|
|
return NULL;
|
|
|
|
|
|
return &entry->affinity[nr];
|