发新话题
打印

关于linux网络驱动层几个钩子处理程序疑问??

关于linux网络驱动层几个钩子处理程序疑问??

关于linux网络驱动层几个钩子处理程序疑问??
' N3 o# r( k2 }5 ^. r# G) N, L我现在在钩子函数:ip_forward(sk_buffer** skb,,)里面对skb->data的数据进行加密算法处理,由于算法具有一定负杂性,每一次加密都需要有一定的运算量。现在发现对skb->len较小的数据加密没问题,但当skb->len大于50左右的时候就出错了,linux系统崩溃,最后一行打印信息显示interrupt handler出错。难道xx_ip_forward()这些钩子程序是在中断里完成的??如果在这个中断程序里面不能执行有一定复杂度的加密程序,那么我最好把这部分功能加到哪个部分上比较科学呢??望高人指点。谢谢!!!      

TOP

处理当然是在中断里,总不至于接收数据还做轮询。至于长度问题不知道具体的情况也不好判断,但怀疑是你的代码的问题,还是仔细查一下比较好。      
上帝说,有问题,找GOOGLE 写程序是很神圣的事情!同样只是装系统,卖菜的大娘会的事情不见得就跟卖菜一样了。

TOP

发新话题