netif_receive_skb的问题
我遇到一个问题想要请教一下。我的内核版本是2.6.32.69。
我在netif_receive_skb协议栈入口函数,将struct sk_buff *skb的结构体从sk_buff_head中删掉,然后放到我创建的链表中,然后通过驱动的IO去读取链表中的skb。能够读取该链表中的数据。但是过了很长一段时间后,通过驱动的IO就读取不到数据了,请问是什么问题。我看了sk_buff_head中的qlen的大小一直是0.好像我不需要去减掉链表中每次被我删掉的skb的个数。
谢谢! 增加计数器吧,看看出问题之后,还有没有(新)报文进入自己的队列? 后来发现,驱动中的的IO中的read函数没有运行报文一直都在添加到队列中去。谢谢。
页:
[1]