diff options
author | Ilpo Järvinen <ilpo.jarvinen@linux.intel.com> | 2025-03-20 16:28:37 +0200 |
---|---|---|
committer | Bjorn Helgaas <bhelgaas@google.com> | 2025-03-20 16:44:11 -0500 |
commit | 9ec19bfa78bd788945e2445b09de7b4482dee432 (patch) | |
tree | 7e1d4e6c0a5bcb1b6d9d935efcac07b2c7d0cfc6 /tools/perf/scripts/python/export-to-postgresql.py | |
parent | e4cb29386ffc1d12885e412232adf361c77a93ac (diff) |
PCI: Fix BAR resizing when VF BARs are assigned
__resource_resize_store() attempts to release all resources of the device
before attempting the resize. The loop, however, only covers standard BARs
(< PCI_STD_NUM_BARS). If a device has VF BARs that are assigned,
pci_reassign_bridge_resources() finds the bridge window still has some
assigned child resources and returns -NOENT which makes
pci_resize_resource() to detect an error and abort the resize.
Change the release loop to cover all resources up to VF BARs which allows
the resize operation to release the bridge windows and attempt to assigned
them again with the different size.
If SR-IOV is enabled, disallow resize as it requires releasing also IOV
resources.
Link: https://lore.kernel.org/r/20250320142837.8027-1-ilpo.jarvinen@linux.intel.com
Fixes: 91fa127794ac ("PCI: Expose PCIe Resizable BAR support via sysfs")
Reported-by: Michał Winiarski <michal.winiarski@intel.com>
Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Reviewed-by: Alex Williamson <alex.williamson@redhat.com>
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions