套接字缓存之alloc_skb、dev_alloc_skb、kfree_skb、dev_kfree_skb、consume_skb

alloc_skb

–分配skb,进行基本的初始化;

 

dev_alloc_skb

–分配skb,通常被设备驱动用在中断上下文中,它是alloc_skb的封装函数,因为在中断处理函数中被调用,因此要求原子操作(GFP_ATOMIC);

 

kfree_skb

–减少skb引用,为0则释放,用于出错丢包时释放skb使用;

dev_kfree_skb && consume_skb

–减少skb引用,为0则释放,成功状态下释放skb使用;

 

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注