]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-client.git/commit
PCI: Validate window resource type in pbus_select_window_for_type()
authorKai-Heng Feng <kaihengf@nvidia.com>
Tue, 10 Feb 2026 14:20:57 +0000 (22:20 +0800)
committerBjorn Helgaas <bhelgaas@google.com>
Thu, 12 Feb 2026 17:08:34 +0000 (11:08 -0600)
commite5f72cb9cea599dc9f5a9b80a33560a1d06f01cc
treeace2a150af912a6702bd82d0cc80c1633f961fce
parent1c2b4a4c2bcb950f182eeeb33d94b565607608cf
PCI: Validate window resource type in pbus_select_window_for_type()

After ebe091ad81e1 ("PCI: Use pbus_select_window_for_type() during IO
window sizing") and ae88d0b9c57f ("PCI: Use pbus_select_window_for_type()
during mem window sizing"), many bridge windows can't get resources
assigned:

  pci 0006:05:00.0: bridge window [??? 0x00001000-0x00001fff flags 0x20080000]: can't assign; no space
  pci 0006:05:00.0: bridge window [??? 0x00001000-0x00001fff flags 0x20080000]: failed to assign

Those commits replace find_bus_resource_of_type() with
pbus_select_window_for_type(), and the latter lacks resource type
validation.

Add the resource type validation back to pbus_select_window_for_type() to
match the original behavior.

Fixes: 74afce3dfcba ("PCI: Add bridge window selection functions")
Link: https://bugzilla.kernel.org/show_bug.cgi?id=221072
Signed-off-by: Kai-Heng Feng <kaihengf@nvidia.com>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Link: https://patch.msgid.link/20260210142058.82701-1-kaihengf@nvidia.com
drivers/pci/setup-bus.c