原文:skb_queue_head_init/skb_queue_head/skb_queue_tail/skb_dequeue/skb_dequeue_tail/skb_queue_purge/skb_queue_walk

skb queue head init: init one list for skb skb queue head : 加一个skb到链表头 skb queue tail: 加一个skb到链表尾 skb dequeue : 将一个skb queue 从链表头去掉 skb dequeue tail : 将一个skb queue 从链表尾部去掉。 skb queue purge : 将某个链表清空 s ...

2018-05-02 10:38 0 867 推荐指数:

查看详情

skb详细解析【转】

skb详细解析【转】 摘自:http://blog.chinaunix.net/uid-30035229-id-4883992.html 在自己的模块发送函数中,需要对skb进行重新构造和别的一些操作。在网上看到一个写的还可以的,粘过来 ...

Thu Sep 21 09:25:00 CST 2017 0 5765
skb的分配以及释放

dev_alloc_skb:分配skb,通常被设备驱动用在中断上下文中,它是alloc_skb的封装函数,因为在中断处理函数中被调用,因此要求原子操作(GFP_ATOMIC)----不允许休眠; GFP_ATOMIC:防止alloc memory 时 出现休眠导致 在中断 ...

Mon Jan 18 20:04:00 CST 2021 0 449
TCP输出 之 tcp_transmit_skb

和选项;最后调用网络层提供的发送回调函数发送skb,ip层的回调函数为ip_queue_xmit; 源 ...

Tue Oct 29 04:33:00 CST 2019 0 292
设备收发包之netif_receive_skb

在设备驱动收包之后,会通过netif_receive_skb将收取的包,按照注册的协议回调,传递到上层进行处理; ...

Sat Sep 23 04:47:00 CST 2017 0 1775
套接字缓存之skb_clone、pskb_copy、skb_copy

skb_clone–只复制skb描述符本身,如果只修改skb描述符则使用该函数克隆; pskb_copy–复制skb描述符+线性数据区域(包括skb_shared_info),如果需要修改描述符以及数据则使用该函数复制; skb_copy–复制所有数据,包括skb描述符+线性数据区域+非线性 ...

Sat Sep 16 10:15:00 CST 2017 0 3223
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM