diff --git a/drivers/pci/probe.c b/drivers/pci/probe.c index a8d431731d22..b54474ae1747 100644 --- a/drivers/pci/probe.c +++ b/drivers/pci/probe.c @@ -2103,7 +2103,8 @@ int pci_configure_extended_tags(struct pci_dev *dev, void *ign) u16 ctl; int ret; - if (!pci_is_pcie(dev)) + /* PCI_EXP_DEVCTL_EXT_TAG is RsvdP in VFs */ + if (!pci_is_pcie(dev) || dev->is_virtfn) return 0; ret = pcie_capability_read_dword(dev, PCI_EXP_DEVCAP, &cap);