原文:套接字緩存之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引用,為 則釋放,用於出錯丟包時釋放skb使用 dev kfree skb amp amp consume skb 減少skb引用,為 則釋放,成 ...

2017-09-16 02:10 0 2862 推薦指數:

查看詳情

套接緩存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
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

概述 tcp_transmit_skb的作用是復制或者拷貝skb,構造skb中的tcp首部,並將調用網絡層的發送函數發送skb;在發送前,首先需要克隆或者復制skb,因為在成功發送到網絡設備之后,skb會釋放,而tcp層不能真正的釋放,是需要等到對該數據段的ack才可以釋放;然后構造tcp首部 ...

Tue Oct 29 04:33:00 CST 2019 0 292
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM