关于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()这些钩子程序是在中断里完成的??如果在这个中断程序里面不能执行有一定复杂度的加密程序,那么我最好把这部分功能加到哪个部分上比较科学呢??望高人指点。谢谢!!!