summaryrefslogtreecommitdiffstats
path: root/Documentation/admin-guide/java.rst
diff options
context:
space:
mode:
authorDave Jiang <dave.jiang@intel.com>2024-05-02 18:57:31 +0200
committerBjorn Helgaas <bhelgaas@google.com>2024-05-08 20:19:20 +0200
commit7e89efc6e9e402839643cb297bab14055c547f07 (patch)
treea3dd3510c8f20c5458a7847af081ab5a393eedda /Documentation/admin-guide/java.rst
parentPCI/CXL: Move CXL Vendor ID to pci_ids.h (diff)
downloadlinux-7e89efc6e9e402839643cb297bab14055c547f07.tar.xz
linux-7e89efc6e9e402839643cb297bab14055c547f07.zip
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 <dan.j.williams@intel.com> Link: https://lore.kernel.org/r/20240502165851.1948523-3-dave.jiang@intel.com Signed-off-by: Dan Williams <dan.j.williams@intel.com> Signed-off-by: Dave Jiang <dave.jiang@intel.com> [bhelgaas: commit log] Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Diffstat (limited to 'Documentation/admin-guide/java.rst')
0 files changed, 0 insertions, 0 deletions