Regarding skb and skb_frags

Li Wei lw at cn.fujitsu.com
Mon May 12 23:04:32 EDT 2014



On 05/01/2014 06:42 PM, Pranay Srivastava wrote:
> I was going through a function
> 
> dev_alloc_skb
> 
> and it seems that the skb_frags are created only if the data length
> passed is > PAGE_SIZE.
> 
> My question is that an Ethernet frame won't be bigger than 1500 bytes
> [correct?] so there never will be skb_frags for Ethernet frames.

No, you should consider TSO and GSO things.

Thanks

> However I've seen skb_frags appeared when sending large data.
> 
> I'm not sure how to understand this. Does the driver pokes IP header
> to check how many fragments would be coming and decides (on the rcv
> side) how much to pass in dev_alloc_skb ?
> 
> Thanks
> 



More information about the Kernelnewbies mailing list