We observe that error handling and device hot removal creates many unnecessary config and memory accesses to devices, some of which are not even present. While we expect command processing to proceed, we observe on various platforms that the unnecessary accesses create instability with hardware performing completion synthesis, and slows down handling of such error events as well as normal IO processing. This patch series aims to reduce unnecessary accesses. Keith Busch (3): pcie: Don't search capabilities on removed devices pci/msix: Skip disabling removed devices pcie/aer: Cache capability position drivers/pci/msi.c | 5 +++++ drivers/pci/pci.c | 2 +- drivers/pci/pcie/aer/aerdrv.c | 38 +++++++++++++++++--------------------- drivers/pci/pcie/aer/aerdrv.h | 1 + 4 files changed, 24 insertions(+), 22 deletions(-) -- 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