diff options
author | Dave Jiang <[email protected]> | 2024-05-02 09:57:31 -0700 |
---|---|---|
committer | Bjorn Helgaas <[email protected]> | 2024-05-08 13:19:20 -0500 |
commit | 7e89efc6e9e402839643cb297bab14055c547f07 (patch) | |
tree | a3dd3510c8f20c5458a7847af081ab5a393eedda /tools/perf/scripts/python/export-to-postgresql.py | |
parent | 962f1e79e7acfb30207a378894b1bbf6742e6212 (diff) |
PCI: Lock upstream bridge for pci_reset_function()
Fix a long-standing locking gap for missing pci_cfg_access_lock() while
manipulating bridge reset registers and configuration during
pci_reset_bus_function().
If there is an upstream bridge, lock it before locking the device itself.
pci_dev_lock() calls pci_cfg_access_lock(), which blocks the writing of PCI
config space by user space.
Add lockdep assertion via pci_dev->cfg_access_lock to verify
pci_dev->block_cfg_access is set.
Co-developed-by: Dan Williams <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Dan Williams <[email protected]>
Signed-off-by: Dave Jiang <[email protected]>
[bhelgaas: commit log]
Signed-off-by: Bjorn Helgaas <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions