天嵌 ARM开发社区

 找回密码
 注册
查看: 1904|回复: 1

rmmod 驱动模块出现错误,无法释放中断

[复制链接]
zhoujiaxg 发表于 2010-10-13 19:12:13 | 显示全部楼层 |阅读模式
卸载模块函数
static void __exit adc_exit(void)
{
free_irq(IRQ_ADC,NULL);
clk_disable(adc_clk);
clk_put(adc_clk);
misc_deregister(&adc_miscdev);
}
错误信息如下
<4>------------[ cut here ]------------
WARNING: at kernel/irq/manage.c:735 __free_irq+0x114/0x1c0()
Trying to free already-free IRQ 80
Modules linked in: EmbedSky_adc1(-) ov9650 zd1211rw rt73usb rt2x00usb rt2x00lib mac80211 input_polldev
Backtrace:
[<c0039fd4>] (dump_backtrace+0x0/0x10c) from [<c02b1300>] (dump_stack+0x18/0x1c)
r7:c3b0bec8 r6:c006e02c r5:c0343b44 r4:000002df
[<c02b12e8>] (dump_stack+0x0/0x1c) from [<c0047f50>] (warn_slowpath_common+0x4c/0x80)
[<c0047f04>] (warn_slowpath_common+0x0/0x80) from [<c0047fd0>] (warn_slowpath_fmt+0x30/0x38)
r7:a0000013 r6:bf064ba4 r5:c039a65c r4:c3b0beec
[<c0047fa0>] (warn_slowpath_fmt+0x0/0x38) from [<c006e02c>] (__free_irq+0x114/0x1c0)
r3:00000050 r2:c0343c44
r4:00000000
[<c006df18>] (__free_irq+0x0/0x1c0) from [<c006e0e8>] (free_irq+0x10/0x18)
r9:c3b0a000 r8:c3b0bf40 r7:c3b0a000 r6:00000880 r5:bf064a98
r4:bf064ba4
[<c006e0d8>] (free_irq+0x0/0x18) from [<bf064270>] (adc_exit+0x2c/0x58 [EmbedSky_adc1])
[<bf064244>] (adc_exit+0x0/0x58 [EmbedSky_adc1]) from [<c006c144>] (sys_delete_module+0x17c/0x234)
r5:bf064a98 r4:00000000
[<c006bfc8>] (sys_delete_module+0x0/0x234) from [<c0035e60>] (ret_fast_syscall+0x0/0x2c)
r8:c0036008 r7:00000081 r6:796b5364 r5:65626d45 r4:0002bc88
---[ end trace 415e4e33f8db9fdf ]---
 楼主| zhoujiaxg 发表于 2010-10-14 00:34:31 | 显示全部楼层
已经解决,因为根本就还没有请求中断。
请求中断函数写在了open函数里面,如果用户空间没有执行open命令,而直接卸载模块的话,就无法释放中断
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-10-5 20:21 , Processed in 1.039102 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表