[<prev] [next>] [day] [month] [year] [list]
Message-ID: <36D9DB17C6DE9E40B059440DB8D95F5203D28BC3@orsmsx418.amr.corp.intel.com>
Date: Tue, 20 Nov 2007 09:11:38 -0800
From: "Brandeburg, Jesse" <jesse.brandeburg@...el.com>
To: "Ian Wienand" <ianw@...ato.unsw.edu.au>
Cc: <linux-kernel@...r.kernel.org>,
"netdev mailing list" <netdev@...r.kernel.org>,
"Kok, Auke-jan H" <auke-jan.h.kok@...el.com>,
<e1000-devel@...ts.sourceforge.net>
Subject: RE: [E1000-devel] [PATCH] e100: free IRQ to remove warning whenrebooting
<forwarding whole message for netdev to review>
Ian Wienand wrote:
> Hi,
>
> When rebooting today I got
>
> Will now restart.
> ACPI: PCI interrupt for device 0000:00:03.0 disabled
> GSI 20 (level, low) -> CPU 1 (0x0100) vector 53 unregistered
> Destroying IRQ53 without calling free_irq
> WARNING: at
> /home/insecure/ianw/programs/git-kernel/linux-2.6/kernel/irq/chip.c:76
> dynamic_irq_cleanup()
>
> Call Trace:
> [<a000000100014340>] show_stack+0x40/0xa0
> sp=e00000407c927b40
> bsp=e00000407c920eb8 [<a0000001000143d0>] dump_stack+0x30/0x60
> sp=e00000407c927d10
> bsp=e00000407c920ea0 [<a0000001000e58e0>]
> dynamic_irq_cleanup+0x160/0x1e0
> sp=e00000407c927d10 bsp=e00000407c920e70 [<a0000001000106b0>]
> destroy_and_reserve_irq+0x30/0xc0
> sp=e00000407c927d10 bsp=e00000407c920e40 [<a0000001000508f0>]
> iosapic_unregister_intr+0x5b0/0x5e0
> sp=e00000407c927d10 bsp=e00000407c920dd8 [<a00000010000aa70>]
> acpi_unregister_gsi+0x30/0x60
> sp=e00000407c927d10 bsp=e00000407c920db8 [<a00000010042e300>]
> acpi_pci_irq_disable+0x140/0x160
> sp=e00000407c927d10 bsp=e00000407c920d88 [<a000000100774200>]
> pcibios_disable_device+0xa0/0xc0
> sp=e00000407c927d20 bsp=e00000407c920d68 [<a0000001003778d0>]
> pci_disable_device+0x130/0x160
> sp=e00000407c927d20 bsp=e00000407c920d38 [<a000000100525d20>]
> e100_shutdown+0x1c0/0x220
> sp=e00000407c927d30 bsp=e00000407c920d08 [<a00000010037d0e0>]
> pci_device_shutdown+0x80/0xc0
> sp=e00000407c927d30 bsp=e00000407c920ce8 [<a0000001004ecb70>]
> device_shutdown+0xf0/0x180
> sp=e00000407c927d30 bsp=e00000407c920cc8 [<a0000001000ac4e0>]
> kernel_restart+0x60/0x120
> sp=e00000407c927d30 bsp=e00000407c920ca8 [<a0000001000ac990>]
> sys_reboot+0x3b0/0x480
> sp=e00000407c927d30 bsp=e00000407c920c30 [<a00000010000b4e0>]
> ia64_ret_from_syscall+0x0/0x20
> sp=e00000407c927e30 bsp=e00000407c920c30 [<a000000000010620>]
> ia64_ivt+0xffffffff00010620/0x400
> sp=e00000407c928000 bsp=e00000407c920c30
> Restarting system.
>
> I think the solution might be to free the IRQ before the
> pci_device_shutdown
I believe you are correct. Our other drivers appear to do this
correctly.
> Signed-off-by: Ian Wienand <ianw@...ato.unsw.edu.au>
Auke will add this and push it next week.
Thanks!
>
> ---
>
> e100.c | 1 +
> 1 file changed, 1 insertion(+)
>
> diff --git a/drivers/net/e100.c b/drivers/net/e100.c
> index 3dbaec6..8ae5ac3 100644
> --- a/drivers/net/e100.c
> +++ b/drivers/net/e100.c
> @@ -2782,6 +2782,7 @@ static void e100_shutdown(struct pci_dev *pdev)
> pci_enable_wake(pdev, PCI_D3cold, 0);
> }
>
> + free_irq(pdev->irq, netdev);
> pci_disable_device(pdev);
> pci_set_power_state(pdev, PCI_D3hot);
> }
-
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists