netif_receive_skb为什么使用pt_prev
如果按照谁抓取谁释放的原则
atomic_inc(&skb->users);
return pt_prev->func(skb, skb->dev, pt_prev, orig_dev);
不管是经过网络嗅探器,网桥,还是协议栈处理,该skb都不会释放(skb释放根据skb->users计数做处理)
如果按照这样的思路,我们肯定要在netif_receive_skb函数末尾加上kfre
原创
2013-05-02 15:21:19 ·
1143 阅读 ·
0 评论