Subject: [PATCH 8/9][BUG] pciehp: Mask hotplug interrupt at controller release From: Kenji Kaneshige We must disable hotplug interrupt at controller relase time, otherwise spurious interrupts might happen if any slot events occured (e.g. MRL change) after unloading pciehp driver. Signed-off-by: Kenji Kaneshige Signed-off-by: Kristen Carlson Accardi --- drivers/pci/hotplug/pciehp_hpc.c | 4 ++++ 1 file changed, 4 insertions(+) Index: linux-hotplug/drivers/pci/hotplug/pciehp_hpc.c =================================================================== --- linux-hotplug.orig/drivers/pci/hotplug/pciehp_hpc.c 2008-04-24 12:29:05.000000000 -0700 +++ linux-hotplug/drivers/pci/hotplug/pciehp_hpc.c 2008-04-24 12:29:14.000000000 -0700 @@ -537,6 +537,10 @@ static void hpc_set_green_led_blink(stru static void hpc_release_ctlr(struct controller *ctrl) { + /* Mask Hot-plug Interrupt Enable */ + if (pcie_write_cmd(ctrl, 0, HP_INTR_ENABLE | CMD_CMPL_INTR_ENABLE)) + err("%s: Cannot mask hotplut interrupt enable\n", __func__); + if (pciehp_poll_mode) del_timer(&ctrl->poll_timer); else