Here's version 3. Two of the patches from v2 have already been applied upstream, so this is down to three patches now. The main difference with v2 is setting subordinates to removed when detected (patch 1/3). Patch 2/3 short-cuts pci_device_is_present if is_removed is set. Otherwise, the same as before. Just to restate the justification, this significantly speeds up many device removals without relying on hardware. Keith Busch (3): pci: Add is_removed state pci: No config access for removed devices pci/msix: Skip disabling removed devices drivers/pci/hotplug/pciehp_pci.c | 5 +++++ drivers/pci/msi.c | 7 ++++++- drivers/pci/pci.c | 2 ++ drivers/pci/pcie/pcie-dpc.c | 4 ++++ include/linux/pci.h | 25 +++++++++++++++++++++++++ 5 files changed, 42 insertions(+), 1 deletion(-) -- 2.7.2 -- To unsubscribe from this list: send the line "unsubscribe linux-pci" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html