coolbear 发表于 2003-3-28 16:41:48

在IP例程中调用自定义函数出现的问题

我在ip_input.c的ip_rcv_finish()中调用自己的函数my_func (内核中定义
的my_func是函数指针,函数体在一个模块中)
当协议栈(IP)在触发my_func(现在只有一条printk)时
总会在某个时候莫名其妙的崩溃,其中一组典型的崩溃数据如下:
----------------------------------------------------------
Process swapper (pid: 0, stackpage=c02f7000)
Stack: c2c16d80 ff0d73ca c02431c7 c2c16d80 ff0d73ca c2cbd000 ff0d73ca c024332a
       00000286 00000286 00000001 c10e4f00 00000400 c10e4f80 c0378a00 c019f0bc
       00000001 c2c16d80 c2c16d80 c2cbd000 c023590b c2c16d80 c2cbd000 c02efe84
Call Trace: [<c02431c7>]
[<c024332a>]
[<c019f0bc>]
[<c023590b>]
[<c011df2b>]
[<c011dddb>]
[<c011db7b>]
[<c010a5fd>]
[<c0106d10>]
[<c0105000>]

[<c010cf18>]
[<c0106d10>]
[<c0105000>]
[<c0106d39>]
[<c0106d94>]


Code: 8b 18 75 0b 83 ec 0c 68 34 71 81 c4 eb 09 90 83 ec 0c 68 4b
<0>Kernel panic: Aiee, killing interrupt handler!
In interrupt handler - not syncing
----------------------------------------------------------

一个朋友提示我说这应该是空指针或者指针越界,但我实在不明白怎么会
产生这种错误,我的函数指针既非空,又不可能产生多大时延,怎么会
导致异步错误,请指教
页: [1]
查看完整版本: 在IP例程中调用自定义函数出现的问题