lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Tue, 11 Jun 2019 16:06:04 -0700 From: sathyanarayanan.kuppuswamy@...ux.intel.com To: bhelgaas@...gle.com Cc: linux-pci@...r.kernel.org, linux-kernel@...r.kernel.org, ashok.raj@...el.com, keith.busch@...el.com, sathyanarayanan.kuppuswamy@...ux.intel.com, mike.campin@...el.com Subject: [PATCH 1/1] PCI/IOV: Fix incorrect cfg_size for VF > 0 From: Kuppuswamy Sathyanarayanan <sathyanarayanan.kuppuswamy@...ux.intel.com> Commit 975bb8b4dc93 ("PCI/IOV: Use VF0 cached config space size for other VFs") calculates and caches the cfg_size for VF0 device before initializing the pcie_cap of the device which results in using incorrect cfg_size for all VF devices > 0. So set pcie_cap of the device before calculatig the cfg_size of VF0 device. Fixes: 975bb8b4dc93 ("PCI/IOV: Use VF0 cached config space size for other VFs") Cc: Ashok Raj <ashok.raj@...el.com> Suggested-by: Mike Campin <mike.campin@...el.com> Signed-off-by: Kuppuswamy Sathyanarayanan <sathyanarayanan.kuppuswamy@...ux.intel.com> --- drivers/pci/iov.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/pci/iov.c b/drivers/pci/iov.c index 3aa115ed3a65..2869011c0e35 100644 --- a/drivers/pci/iov.c +++ b/drivers/pci/iov.c @@ -160,6 +160,7 @@ int pci_iov_add_virtfn(struct pci_dev *dev, int id) virtfn->device = iov->vf_device; virtfn->is_virtfn = 1; virtfn->physfn = pci_dev_get(dev); + virtfn->pcie_cap = pci_find_capability(virtfn, PCI_CAP_ID_EXP); if (id == 0) pci_read_vf_config_common(virtfn); -- 2.21.0
Powered by blists - more mailing lists