struct sk_buff — socket buffer
struct sk_buff { #ifdef __GENKSYMS__ struct sk_buff * next; struct sk_buff * prev; struct sock * sk; #else union {unnamed_union}; __u16 vlan_tci; #ifndef __GENKSYMS__ #endif sk_buff_data_t transport_header; sk_buff_data_t network_header; sk_buff_data_t mac_header; sk_buff_data_t tail; sk_buff_data_t end; unsigned char * head; unsigned char * data; unsigned int truesize; atomic_t users; };
Next buffer in list
Previous buffer in list
Socket we are owned by
anonymous
vlan tag control information
Transport layer header
Network layer header
Link layer header
Tail pointer
End pointer
Head of buffer
Data head pointer
Buffer size
User count - see {datagram,tcp}.c