xen/pciback: Check PF instead of VF for PCI_COMMAND_MEMORY
[sfrench/cifs-2.6.git] / drivers / xen / xen-pciback / pciback_ops.c
index 73dafdc494aa8322e037f1d4a9ad4ec5530c5743..1078e8d631c9513521da39d6b42903c6a2ec46bd 100644 (file)
@@ -227,8 +227,9 @@ int xen_pcibk_enable_msix(struct xen_pcibk_device *pdev,
        /*
         * PCI_COMMAND_MEMORY must be enabled, otherwise we may not be able
         * to access the BARs where the MSI-X entries reside.
+        * But VF devices are unique in which the PF needs to be checked.
         */
-       pci_read_config_word(dev, PCI_COMMAND, &cmd);
+       pci_read_config_word(pci_physfn(dev), PCI_COMMAND, &cmd);
        if (dev->msi_enabled || !(cmd & PCI_COMMAND_MEMORY))
                return -ENXIO;