• Yijing Wang's avatar
    PCI: shpchp: Iterate over all devices in slot, not functions 0-7 · fcbed0bc
    Yijing Wang authored
    Iterate through devices in a slot by using the upstream bridge's
    "bus->devices" list instead of assuming they are functions 0-7.  It's
    possible there are several slots on the same pci_bus, so restrict it to
    only devices matching this slot's device number.
    
    ARI (which allows functions 0-255) is a PCIe-only feature, and this is
    a PCI hotplug driver, so we shouldn't find anything other than functions
    0-7, but it's better to iterate the same way as other hotplug drivers.
    
    [bhelgaas: changelog, check PCI_SLOT, fix shpchp_unconfigure_device()]
    Signed-off-by: default avatarYijing Wang <wangyijing@huawei.com>
    Signed-off-by: default avatarBjorn Helgaas <bhelgaas@google.com>
    fcbed0bc
shpchp_pci.c 3.11 KB