Message ID | 0898a9bd92cfcf2ab07e5dd5ba59dc181b88edec.1551909341.git.sathyanarayanan.kuppuswamy@linux.intel.com (mailing list archive) |
---|---|
State | Superseded, archived |
Headers | show |
Series | Fix PF/VF dependency issues | expand |
diff --git a/drivers/pci/ats.c b/drivers/pci/ats.c index 28bbf7dad425..11299d93a59a 100644 --- a/drivers/pci/ats.c +++ b/drivers/pci/ats.c @@ -23,6 +23,12 @@ void pci_ats_init(struct pci_dev *dev) if (pci_ats_disabled()) return; + /* If ATS Cap is invalid then return */ + if (dev->is_virtfn || dev->is_physfn) { + if (dev->invalid_cap & PCI_IOV_INVALID_ATS) + return; + } + pos = pci_find_ext_capability(dev, PCI_EXT_CAP_ID_ATS); if (!pos) return;