satsukiの日記: Linuxお勉強メモ
日記 by
satsuki
昨日の続き.
> if (atomic_read(&skb->users) != 1) {
> skb2 = skb_clone(skb);
> } else {
> skb2 = skb;
> atomic_inc(&skb->users);
> }
なんとなく分かった.
このsk_buffはこの後具体的にはuserland側のreceive queueに突っ込まれるわけなのだけど,userland側であれば,割込みとか不測の事態で勝手に使い終ってポイってことにならないから,queueに突っ込んだあともコピー元として使えますよ,ってことだろう.
なるほど.
Linuxお勉強メモ More ログイン