请教!中断释放失败
注册一个中断,在释放时失败,求大牛指教。源码:
ret = request_irq(CC2420_FIFOP_IRQ, cc2420_fifop_irq_handler, IRQF_TRIGGER_RISING, "cc2420", (void *)priv);
if (ret) {
CC2420_ERROR("Failed to register fifop interrupt handler, ret code = %d \n", ret);
return FAIL;
}
free_irq(CC2420_FIFOP_IRQ, priv);
错误:
WARNING: at kernel/irq/manage.c:573 free_irq+0x44/0x114()
Modules linked in: cc2420(-) tsl2561 sht15 lis3l02dq max1363 ring_sw industrialio lm75 pxa2xx_spi spidev i2c_gpio i2c_algo_bit i2c_dev ssp leds_gpio led_class
[<c0024658>] (dump_stack+0x0/0x14) from [<c0038cec>] (warn_slowpath+0x64/0x80)
[<c0038c88>] (warn_slowpath+0x0/0x80) from [<c0061048>] (free_irq+0x44/0x114)
r3:00000100 r2:00000000
r7:00000008 r6:00000000 r5:c02ecd48 r4:c1d86c68
[<c0061004>] (free_irq+0x0/0x114) from [<bf06a1a0>] (im2_cc2420_disable+0x28/0x50 )
r8:c11f3f48 r7:c11f2000 r6:00000000 r5:c1d86800 r4:c1d86c68
[<bf06a178>] (im2_cc2420_disable+0x0/0x50 ) from [<bf06ae3c>] (cc2420_close+0x84/0x94 )
r5:c1d86800 r4:c1d86c68
[<bf06adb8>] (cc2420_close+0x0/0x94 ) from [<c0194c00>] (dev_close+0x84/0xb0)
r5:bf06f860 r4:c1d86800
[<c0194b7c>] (dev_close+0x0/0xb0) from [<c01988e4>] (rollback_registered+0x94/0x144)
r5:c1d86800 r4:00000001
[<c0198850>] (rollback_registered+0x0/0x144) from [<c01993f4>] (unregister_netdevice+0x38/0x68)
r6:00000880 r5:00000000 r4:c1d86800
[<c01993bc>] (unregister_netdevice+0x0/0x68) from [<c0199440>] (unregister_netdev+0x1c/0x24)
r4:c1d86800
[<c0199424>] (unregister_netdev+0x0/0x24) from [<bf06f7a0>] (cc2420_cleanup+0x20/0x50 )
r4:bf074d80
[<bf06f780>] (cc2420_cleanup+0x0/0x50 ) from [<c005c8ac>] (sys_delete_module+0x1d4/0x228)
r4:bf074c28
[<c005c6d8>] (sys_delete_module+0x0/0x228) from [<c0020ea0>] (ret_fast_syscall+0x0/0x2c)
r8:c0021044 r7:00000081 r6:0009e12e r5:bec92d44 r4:0000016e
---[ end trace 14e75a23a47e814c ]--- 本帖最后由 star316 于 2010-12-06 08:29 编辑
free_irq 里面有2个WARNING,一个是中断里面调用的警告,还有一个应该是中断已经释放 的警告
页:
[1]