sk_buff
Regular
4.4
: ✅struct sk_buff {
struct sk_buff *next;
struct sk_buff *prev;
ktime_t tstamp;
struct skb_mstamp skb_mstamp;
struct rb_node rbnode;
struct sock *sk;
struct net_device *dev;
char cb[48];
long unsigned int _skb_refdst;
void (*destructor)(struct sk_buff *);
struct sec_path *sp;
struct nf_conntrack *nfct;
struct nf_bridge_info *nf_bridge;
unsigned int len;
unsigned int data_len;
__u16 mac_len;
__u16 hdr_len;
__u16 queue_mapping;
__u8 cloned;
__u8 nohdr;
__u8 fclone;
__u8 peeked;
__u8 head_frag;
__u8 xmit_more;
__u32 headers_start[0];
__u8 __pkt_type_offset[0];
__u8 pkt_type;
__u8 pfmemalloc;
__u8 ignore_df;
__u8 nfctinfo;
__u8 nf_trace;
__u8 ip_summed;
__u8 ooo_okay;
__u8 l4_hash;
__u8 sw_hash;
__u8 wifi_acked_valid;
__u8 wifi_acked;
__u8 no_fcs;
__u8 encapsulation;
__u8 encap_hdr_csum;
__u8 csum_valid;
__u8 csum_complete_sw;
__u8 csum_level;
__u8 csum_bad;
__u8 ndisc_nodetype;
__u8 ipvs_property;
__u8 inner_protocol_type;
__u8 remcsum_offload;
__u16 tc_index;
__u16 tc_verd;
__wsum csum;
__u16 csum_start;
__u16 csum_offset;
__u32 priority;
int skb_iif;
__u32 hash;
__be16 vlan_proto;
__u16 vlan_tci;
unsigned int napi_id;
unsigned int sender_cpu;
__u32 secmark;
__u32 mark;
__u32 reserved_tailroom;
__be16 inner_protocol;
__u8 inner_ipproto;
__u16 inner_transport_header;
__u16 inner_network_header;
__u16 inner_mac_header;
__be16 protocol;
__u16 transport_header;
__u16 network_header;
__u16 mac_header;
__u32 headers_end[0];
sk_buff_data_t tail;
sk_buff_data_t end;
unsigned char *head;
unsigned char *data;
unsigned int truesize;
atomic_t users;
};
4.8
: ✅struct sk_buff {
struct sk_buff *next;
struct sk_buff *prev;
ktime_t tstamp;
struct skb_mstamp skb_mstamp;
struct rb_node rbnode;
struct sock *sk;
struct net_device *dev;
char cb[48];
long unsigned int _skb_refdst;
void (*destructor)(struct sk_buff *);
struct sec_path *sp;
struct nf_conntrack *nfct;
struct nf_bridge_info *nf_bridge;
unsigned int len;
unsigned int data_len;
__u16 mac_len;
__u16 hdr_len;
__u16 queue_mapping;
__u8 cloned;
__u8 nohdr;
__u8 fclone;
__u8 peeked;
__u8 head_frag;
__u8 xmit_more;
__u32 headers_start[0];
__u8 __pkt_type_offset[0];
__u8 pkt_type;
__u8 pfmemalloc;
__u8 ignore_df;
__u8 nfctinfo;
__u8 nf_trace;
__u8 ip_summed;
__u8 ooo_okay;
__u8 l4_hash;
__u8 sw_hash;
__u8 wifi_acked_valid;
__u8 wifi_acked;
__u8 no_fcs;
__u8 encapsulation;
__u8 encap_hdr_csum;
__u8 csum_valid;
__u8 csum_complete_sw;
__u8 csum_level;
__u8 csum_bad;
__u8 ndisc_nodetype;
__u8 ipvs_property;
__u8 inner_protocol_type;
__u8 remcsum_offload;
__u16 tc_index;
__u16 tc_verd;
__wsum csum;
__u16 csum_start;
__u16 csum_offset;
__u32 priority;
int skb_iif;
__u32 hash;
__be16 vlan_proto;
__u16 vlan_tci;
unsigned int napi_id;
unsigned int sender_cpu;
__u32 secmark;
__u32 offload_fwd_mark;
__u32 mark;
__u32 reserved_tailroom;
__be16 inner_protocol;
__u8 inner_ipproto;
__u16 inner_transport_header;
__u16 inner_network_header;
__u16 inner_mac_header;
__be16 protocol;
__u16 transport_header;
__u16 network_header;
__u16 mac_header;
__u32 headers_end[0];
sk_buff_data_t tail;
sk_buff_data_t end;
unsigned char *head;
unsigned char *data;
unsigned int truesize;
atomic_t users;
};
4.10
: ✅struct sk_buff {
struct sk_buff *next;
struct sk_buff *prev;
ktime_t tstamp;
struct skb_mstamp skb_mstamp;
struct rb_node rbnode;
struct sock *sk;
struct net_device *dev;
long unsigned int dev_scratch;
char cb[48];
long unsigned int _skb_refdst;
void (*destructor)(struct sk_buff *);
struct sec_path *sp;
struct nf_conntrack *nfct;
struct nf_bridge_info *nf_bridge;
unsigned int len;
unsigned int data_len;
__u16 mac_len;
__u16 hdr_len;
__u16 queue_mapping;
__u8 __cloned_offset[0];
__u8 cloned;
__u8 nohdr;
__u8 fclone;
__u8 peeked;
__u8 head_frag;
__u8 xmit_more;
__u8 __unused;
__u32 headers_start[0];
__u8 __pkt_type_offset[0];
__u8 pkt_type;
__u8 pfmemalloc;
__u8 ignore_df;
__u8 nfctinfo;
__u8 nf_trace;
__u8 ip_summed;
__u8 ooo_okay;
__u8 l4_hash;
__u8 sw_hash;
__u8 wifi_acked_valid;
__u8 wifi_acked;
__u8 no_fcs;
__u8 encapsulation;
__u8 encap_hdr_csum;
__u8 csum_valid;
__u8 csum_complete_sw;
__u8 csum_level;
__u8 csum_bad;
__u8 ndisc_nodetype;
__u8 ipvs_property;
__u8 inner_protocol_type;
__u8 remcsum_offload;
__u8 offload_fwd_mark;
__u16 tc_index;
__u16 tc_verd;
__wsum csum;
__u16 csum_start;
__u16 csum_offset;
__u32 priority;
int skb_iif;
__u32 hash;
__be16 vlan_proto;
__u16 vlan_tci;
unsigned int napi_id;
unsigned int sender_cpu;
__u32 secmark;
__u32 mark;
__u32 reserved_tailroom;
__be16 inner_protocol;
__u8 inner_ipproto;
__u16 inner_transport_header;
__u16 inner_network_header;
__u16 inner_mac_header;
__be16 protocol;
__u16 transport_header;
__u16 network_header;
__u16 mac_header;
__u32 headers_end[0];
sk_buff_data_t tail;
sk_buff_data_t end;
unsigned char *head;
unsigned char *data;
unsigned int truesize;
atomic_t users;
};
4.13
: ✅struct sk_buff {
struct sk_buff *next;
struct sk_buff *prev;
ktime_t tstamp;
u64 skb_mstamp;
struct rb_node rbnode;
struct sock *sk;
struct net_device *dev;
long unsigned int dev_scratch;
char cb[48];
long unsigned int _skb_refdst;
void (*destructor)(struct sk_buff *);
struct sec_path *sp;
long unsigned int _nfct;
struct nf_bridge_info *nf_bridge;
unsigned int len;
unsigned int data_len;
__u16 mac_len;
__u16 hdr_len;
__u16 queue_mapping;
__u8 __cloned_offset[0];
__u8 cloned;
__u8 nohdr;
__u8 fclone;
__u8 peeked;
__u8 head_frag;
__u8 xmit_more;
__u8 __unused;
__u32 headers_start[0];
__u8 __pkt_type_offset[0];
__u8 pkt_type;
__u8 pfmemalloc;
__u8 ignore_df;
__u8 nf_trace;
__u8 ip_summed;
__u8 ooo_okay;
__u8 l4_hash;
__u8 sw_hash;
__u8 wifi_acked_valid;
__u8 wifi_acked;
__u8 no_fcs;
__u8 encapsulation;
__u8 encap_hdr_csum;
__u8 csum_valid;
__u8 csum_complete_sw;
__u8 csum_level;
__u8 csum_not_inet;
__u8 dst_pending_confirm;
__u8 ndisc_nodetype;
__u8 ipvs_property;
__u8 inner_protocol_type;
__u8 remcsum_offload;
__u8 offload_fwd_mark;
__u8 tc_skip_classify;
__u8 tc_at_ingress;
__u8 tc_redirected;
__u8 tc_from_ingress;
__u16 tc_index;
__wsum csum;
__u16 csum_start;
__u16 csum_offset;
__u32 priority;
int skb_iif;
__u32 hash;
__be16 vlan_proto;
__u16 vlan_tci;
unsigned int napi_id;
unsigned int sender_cpu;
__u32 secmark;
__u32 mark;
__u32 reserved_tailroom;
__be16 inner_protocol;
__u8 inner_ipproto;
__u16 inner_transport_header;
__u16 inner_network_header;
__u16 inner_mac_header;
__be16 protocol;
__u16 transport_header;
__u16 network_header;
__u16 mac_header;
__u32 headers_end[0];
sk_buff_data_t tail;
sk_buff_data_t end;
unsigned char *head;
unsigned char *data;
unsigned int truesize;
refcount_t users;
};
4.15
: ✅struct sk_buff {
struct sk_buff *next;
struct sk_buff *prev;
struct net_device *dev;
long unsigned int dev_scratch;
struct rb_node rbnode;
struct sock *sk;
ktime_t tstamp;
u64 skb_mstamp;
char cb[48];
long unsigned int _skb_refdst;
void (*destructor)(struct sk_buff *);
struct list_head tcp_tsorted_anchor;
struct sec_path *sp;
long unsigned int _nfct;
struct nf_bridge_info *nf_bridge;
unsigned int len;
unsigned int data_len;
__u16 mac_len;
__u16 hdr_len;
__u16 queue_mapping;
__u8 __cloned_offset[0];
__u8 cloned;
__u8 nohdr;
__u8 fclone;
__u8 peeked;
__u8 head_frag;
__u8 xmit_more;
__u8 __unused;
__u32 headers_start[0];
__u8 __pkt_type_offset[0];
__u8 pkt_type;
__u8 pfmemalloc;
__u8 ignore_df;
__u8 nf_trace;
__u8 ip_summed;
__u8 ooo_okay;
__u8 l4_hash;
__u8 sw_hash;
__u8 wifi_acked_valid;
__u8 wifi_acked;
__u8 no_fcs;
__u8 encapsulation;
__u8 encap_hdr_csum;
__u8 csum_valid;
__u8 csum_complete_sw;
__u8 csum_level;
__u8 csum_not_inet;
__u8 dst_pending_confirm;
__u8 ndisc_nodetype;
__u8 ipvs_property;
__u8 inner_protocol_type;
__u8 remcsum_offload;
__u8 offload_fwd_mark;
__u8 offload_mr_fwd_mark;
__u8 tc_skip_classify;
__u8 tc_at_ingress;
__u8 tc_redirected;
__u8 tc_from_ingress;
__u16 tc_index;
__wsum csum;
__u16 csum_start;
__u16 csum_offset;
__u32 priority;
int skb_iif;
__u32 hash;
__be16 vlan_proto;
__u16 vlan_tci;
unsigned int napi_id;
unsigned int sender_cpu;
__u32 secmark;
__u32 mark;
__u32 reserved_tailroom;
__be16 inner_protocol;
__u8 inner_ipproto;
__u16 inner_transport_header;
__u16 inner_network_header;
__u16 inner_mac_header;
__be16 protocol;
__u16 transport_header;
__u16 network_header;
__u16 mac_header;
__u32 headers_end[0];
sk_buff_data_t tail;
sk_buff_data_t end;
unsigned char *head;
unsigned char *data;
unsigned int truesize;
refcount_t users;
};
4.18
: ✅struct sk_buff {
struct sk_buff *next;
struct sk_buff *prev;
struct net_device *dev;
long unsigned int dev_scratch;
int ip_defrag_offset;
struct rb_node rbnode;
struct sock *sk;
ktime_t tstamp;
u64 skb_mstamp;
char cb[48];
long unsigned int _skb_refdst;
void (*destructor)(struct sk_buff *);
struct list_head tcp_tsorted_anchor;
struct sec_path *sp;
long unsigned int _nfct;
struct nf_bridge_info *nf_bridge;
unsigned int len;
unsigned int data_len;
__u16 mac_len;
__u16 hdr_len;
__u16 queue_mapping;
__u8 __cloned_offset[0];
__u8 cloned;
__u8 nohdr;
__u8 fclone;
__u8 peeked;
__u8 head_frag;
__u8 xmit_more;
__u8 pfmemalloc;
__u32 headers_start[0];
__u8 __pkt_type_offset[0];
__u8 pkt_type;
__u8 ignore_df;
__u8 nf_trace;
__u8 ip_summed;
__u8 ooo_okay;
__u8 l4_hash;
__u8 sw_hash;
__u8 wifi_acked_valid;
__u8 wifi_acked;
__u8 no_fcs;
__u8 encapsulation;
__u8 encap_hdr_csum;
__u8 csum_valid;
__u8 csum_complete_sw;
__u8 csum_level;
__u8 csum_not_inet;
__u8 dst_pending_confirm;
__u8 ndisc_nodetype;
__u8 ipvs_property;
__u8 inner_protocol_type;
__u8 remcsum_offload;
__u8 offload_fwd_mark;
__u8 offload_mr_fwd_mark;
__u8 tc_skip_classify;
__u8 tc_at_ingress;
__u8 tc_redirected;
__u8 tc_from_ingress;
__u16 tc_index;
__wsum csum;
__u16 csum_start;
__u16 csum_offset;
__u32 priority;
int skb_iif;
__u32 hash;
__be16 vlan_proto;
__u16 vlan_tci;
unsigned int napi_id;
unsigned int sender_cpu;
__u32 secmark;
__u32 mark;
__u32 reserved_tailroom;
__be16 inner_protocol;
__u8 inner_ipproto;
__u16 inner_transport_header;
__u16 inner_network_header;
__u16 inner_mac_header;
__be16 protocol;
__u16 transport_header;
__u16 network_header;
__u16 mac_header;
__u32 headers_end[0];
sk_buff_data_t tail;
sk_buff_data_t end;
unsigned char *head;
unsigned char *data;
unsigned int truesize;
refcount_t users;
};
5.0
: ✅struct sk_buff {
struct sk_buff *next;
struct sk_buff *prev;
struct net_device *dev;
long unsigned int dev_scratch;
struct rb_node rbnode;
struct list_head list;
struct sock *sk;
int ip_defrag_offset;
ktime_t tstamp;
u64 skb_mstamp_ns;
char cb[48];
long unsigned int _skb_refdst;
void (*destructor)(struct sk_buff *);
struct list_head tcp_tsorted_anchor;
long unsigned int _nfct;
unsigned int len;
unsigned int data_len;
__u16 mac_len;
__u16 hdr_len;
__u16 queue_mapping;
__u8 __cloned_offset[0];
__u8 cloned;
__u8 nohdr;
__u8 fclone;
__u8 peeked;
__u8 head_frag;
__u8 xmit_more;
__u8 pfmemalloc;
__u8 active_extensions;
__u32 headers_start[0];
__u8 __pkt_type_offset[0];
__u8 pkt_type;
__u8 ignore_df;
__u8 nf_trace;
__u8 ip_summed;
__u8 ooo_okay;
__u8 l4_hash;
__u8 sw_hash;
__u8 wifi_acked_valid;
__u8 wifi_acked;
__u8 no_fcs;
__u8 encapsulation;
__u8 encap_hdr_csum;
__u8 csum_valid;
__u8 __pkt_vlan_present_offset[0];
__u8 vlan_present;
__u8 csum_complete_sw;
__u8 csum_level;
__u8 csum_not_inet;
__u8 dst_pending_confirm;
__u8 ndisc_nodetype;
__u8 ipvs_property;
__u8 inner_protocol_type;
__u8 remcsum_offload;
__u8 offload_fwd_mark;
__u8 offload_l3_fwd_mark;
__u8 tc_skip_classify;
__u8 tc_at_ingress;
__u8 tc_redirected;
__u8 tc_from_ingress;
__u8 decrypted;
__u16 tc_index;
__wsum csum;
__u16 csum_start;
__u16 csum_offset;
__u32 priority;
int skb_iif;
__u32 hash;
__be16 vlan_proto;
__u16 vlan_tci;
unsigned int napi_id;
unsigned int sender_cpu;
__u32 secmark;
__u32 mark;
__u32 reserved_tailroom;
__be16 inner_protocol;
__u8 inner_ipproto;
__u16 inner_transport_header;
__u16 inner_network_header;
__u16 inner_mac_header;
__be16 protocol;
__u16 transport_header;
__u16 network_header;
__u16 mac_header;
__u32 headers_end[0];
sk_buff_data_t tail;
sk_buff_data_t end;
unsigned char *head;
unsigned char *data;
unsigned int truesize;
refcount_t users;
struct skb_ext *extensions;
};
5.3
: ✅struct sk_buff {
struct sk_buff *next;
struct sk_buff *prev;
struct net_device *dev;
long unsigned int dev_scratch;
struct rb_node rbnode;
struct list_head list;
struct sock *sk;
int ip_defrag_offset;
ktime_t tstamp;
u64 skb_mstamp_ns;
char cb[48];
long unsigned int _skb_refdst;
void (*destructor)(struct sk_buff *);
struct list_head tcp_tsorted_anchor;
long unsigned int _nfct;
unsigned int len;
unsigned int data_len;
__u16 mac_len;
__u16 hdr_len;
__u16 queue_mapping;
__u8 __cloned_offset[0];
__u8 cloned;
__u8 nohdr;
__u8 fclone;
__u8 peeked;
__u8 head_frag;
__u8 pfmemalloc;
__u8 active_extensions;
__u32 headers_start[0];
__u8 __pkt_type_offset[0];
__u8 pkt_type;
__u8 ignore_df;
__u8 nf_trace;
__u8 ip_summed;
__u8 ooo_okay;
__u8 l4_hash;
__u8 sw_hash;
__u8 wifi_acked_valid;
__u8 wifi_acked;
__u8 no_fcs;
__u8 encapsulation;
__u8 encap_hdr_csum;
__u8 csum_valid;
__u8 __pkt_vlan_present_offset[0];
__u8 vlan_present;
__u8 csum_complete_sw;
__u8 csum_level;
__u8 csum_not_inet;
__u8 dst_pending_confirm;
__u8 ndisc_nodetype;
__u8 ipvs_property;
__u8 inner_protocol_type;
__u8 remcsum_offload;
__u8 offload_fwd_mark;
__u8 offload_l3_fwd_mark;
__u8 tc_skip_classify;
__u8 tc_at_ingress;
__u8 tc_redirected;
__u8 tc_from_ingress;
__u8 decrypted;
__u16 tc_index;
__wsum csum;
__u16 csum_start;
__u16 csum_offset;
__u32 priority;
int skb_iif;
__u32 hash;
__be16 vlan_proto;
__u16 vlan_tci;
unsigned int napi_id;
unsigned int sender_cpu;
__u32 secmark;
__u32 mark;
__u32 reserved_tailroom;
__be16 inner_protocol;
__u8 inner_ipproto;
__u16 inner_transport_header;
__u16 inner_network_header;
__u16 inner_mac_header;
__be16 protocol;
__u16 transport_header;
__u16 network_header;
__u16 mac_header;
__u32 headers_end[0];
sk_buff_data_t tail;
sk_buff_data_t end;
unsigned char *head;
unsigned char *data;
unsigned int truesize;
refcount_t users;
struct skb_ext *extensions;
};
5.4
: ✅struct sk_buff {
struct sk_buff *next;
struct sk_buff *prev;
struct net_device *dev;
long unsigned int dev_scratch;
struct rb_node rbnode;
struct list_head list;
struct sock *sk;
int ip_defrag_offset;
ktime_t tstamp;
u64 skb_mstamp_ns;
char cb[48];
long unsigned int _skb_refdst;
void (*destructor)(struct sk_buff *);
struct list_head tcp_tsorted_anchor;
long unsigned int _nfct;
unsigned int len;
unsigned int data_len;
__u16 mac_len;
__u16 hdr_len;
__u16 queue_mapping;
__u8 __cloned_offset[0];
__u8 cloned;
__u8 nohdr;
__u8 fclone;
__u8 peeked;
__u8 head_frag;
__u8 pfmemalloc;
__u8 active_extensions;
__u32 headers_start[0];
__u8 __pkt_type_offset[0];
__u8 pkt_type;
__u8 ignore_df;
__u8 nf_trace;
__u8 ip_summed;
__u8 ooo_okay;
__u8 l4_hash;
__u8 sw_hash;
__u8 wifi_acked_valid;
__u8 wifi_acked;
__u8 no_fcs;
__u8 encapsulation;
__u8 encap_hdr_csum;
__u8 csum_valid;
__u8 __pkt_vlan_present_offset[0];
__u8 vlan_present;
__u8 csum_complete_sw;
__u8 csum_level;
__u8 csum_not_inet;
__u8 dst_pending_confirm;
__u8 ndisc_nodetype;
__u8 ipvs_property;
__u8 inner_protocol_type;
__u8 remcsum_offload;
__u8 offload_fwd_mark;
__u8 offload_l3_fwd_mark;
__u8 tc_skip_classify;
__u8 tc_at_ingress;
__u8 redirected;
__u8 from_ingress;
__u8 decrypted;
__u16 tc_index;
__wsum csum;
__u16 csum_start;
__u16 csum_offset;
__u32 priority;
int skb_iif;
__u32 hash;
__be16 vlan_proto;
__u16 vlan_tci;
unsigned int napi_id;
unsigned int sender_cpu;
__u32 secmark;
__u32 mark;
__u32 reserved_tailroom;
__be16 inner_protocol;
__u8 inner_ipproto;
__u16 inner_transport_header;
__u16 inner_network_header;
__u16 inner_mac_header;
__be16 protocol;
__u16 transport_header;
__u16 network_header;
__u16 mac_header;
__u32 headers_end[0];
sk_buff_data_t tail;
sk_buff_data_t end;
unsigned char *head;
unsigned char *data;
unsigned int truesize;
refcount_t users;
struct skb_ext *extensions;
};
5.8
: ✅struct sk_buff {
struct sk_buff *next;
struct sk_buff *prev;
struct net_device *dev;
long unsigned int dev_scratch;
struct rb_node rbnode;
struct list_head list;
struct sock *sk;
int ip_defrag_offset;
ktime_t tstamp;
u64 skb_mstamp_ns;
char cb[48];
long unsigned int _skb_refdst;
void (*destructor)(struct sk_buff *);
struct list_head tcp_tsorted_anchor;
long unsigned int _nfct;
unsigned int len;
unsigned int data_len;
__u16 mac_len;
__u16 hdr_len;
__u16 queue_mapping;
__u8 __cloned_offset[0];
__u8 cloned;
__u8 nohdr;
__u8 fclone;
__u8 peeked;
__u8 head_frag;
__u8 pfmemalloc;
__u8 active_extensions;
__u32 headers_start[0];
__u8 __pkt_type_offset[0];
__u8 pkt_type;
__u8 ignore_df;
__u8 nf_trace;
__u8 ip_summed;
__u8 ooo_okay;
__u8 l4_hash;
__u8 sw_hash;
__u8 wifi_acked_valid;
__u8 wifi_acked;
__u8 no_fcs;
__u8 encapsulation;
__u8 encap_hdr_csum;
__u8 csum_valid;
__u8 __pkt_vlan_present_offset[0];
__u8 vlan_present;
__u8 csum_complete_sw;
__u8 csum_level;
__u8 csum_not_inet;
__u8 dst_pending_confirm;
__u8 ndisc_nodetype;
__u8 ipvs_property;
__u8 inner_protocol_type;
__u8 remcsum_offload;
__u8 offload_fwd_mark;
__u8 offload_l3_fwd_mark;
__u8 tc_skip_classify;
__u8 tc_at_ingress;
__u8 redirected;
__u8 from_ingress;
__u8 decrypted;
__u16 tc_index;
__wsum csum;
__u16 csum_start;
__u16 csum_offset;
__u32 priority;
int skb_iif;
__u32 hash;
__be16 vlan_proto;
__u16 vlan_tci;
unsigned int napi_id;
unsigned int sender_cpu;
__u32 secmark;
__u32 mark;
__u32 reserved_tailroom;
__be16 inner_protocol;
__u8 inner_ipproto;
__u16 inner_transport_header;
__u16 inner_network_header;
__u16 inner_mac_header;
__be16 protocol;
__u16 transport_header;
__u16 network_header;
__u16 mac_header;
__u32 headers_end[0];
sk_buff_data_t tail;
sk_buff_data_t end;
unsigned char *head;
unsigned char *data;
unsigned int truesize;
refcount_t users;
struct skb_ext *extensions;
};
5.11
: ✅struct sk_buff {
struct sk_buff *next;
struct sk_buff *prev;
struct net_device *dev;
long unsigned int dev_scratch;
struct rb_node rbnode;
struct list_head list;
struct sock *sk;
int ip_defrag_offset;
ktime_t tstamp;
u64 skb_mstamp_ns;
char cb[48];
long unsigned int _skb_refdst;
void (*destructor)(struct sk_buff *);
struct list_head tcp_tsorted_anchor;
long unsigned int _nfct;
unsigned int len;
unsigned int data_len;
__u16 mac_len;
__u16 hdr_len;
__u16 queue_mapping;
__u8 __cloned_offset[0];
__u8 cloned;
__u8 nohdr;
__u8 fclone;
__u8 peeked;
__u8 head_frag;
__u8 pfmemalloc;
__u8 active_extensions;
__u32 headers_start[0];
__u8 __pkt_type_offset[0];
__u8 pkt_type;
__u8 ignore_df;
__u8 nf_trace;
__u8 ip_summed;
__u8 ooo_okay;
__u8 l4_hash;
__u8 sw_hash;
__u8 wifi_acked_valid;
__u8 wifi_acked;
__u8 no_fcs;
__u8 encapsulation;
__u8 encap_hdr_csum;
__u8 csum_valid;
__u8 __pkt_vlan_present_offset[0];
__u8 vlan_present;
__u8 csum_complete_sw;
__u8 csum_level;
__u8 csum_not_inet;
__u8 dst_pending_confirm;
__u8 ndisc_nodetype;
__u8 ipvs_property;
__u8 inner_protocol_type;
__u8 remcsum_offload;
__u8 offload_fwd_mark;
__u8 offload_l3_fwd_mark;
__u8 tc_skip_classify;
__u8 tc_at_ingress;
__u8 redirected;
__u8 from_ingress;
__u8 decrypted;
__u16 tc_index;
__wsum csum;
__u16 csum_start;
__u16 csum_offset;
__u32 priority;
int skb_iif;
__u32 hash;
__be16 vlan_proto;
__u16 vlan_tci;
unsigned int napi_id;
unsigned int sender_cpu;
__u32 secmark;
__u32 mark;
__u32 reserved_tailroom;
__be16 inner_protocol;
__u8 inner_ipproto;
__u16 inner_transport_header;
__u16 inner_network_header;
__u16 inner_mac_header;
__be16 protocol;
__u16 transport_header;
__u16 network_header;
__u16 mac_header;
__u32 headers_end[0];
sk_buff_data_t tail;
sk_buff_data_t end;
unsigned char *head;
unsigned char *data;
unsigned int truesize;
refcount_t users;
struct skb_ext *extensions;
};
5.13
: ✅struct sk_buff {
struct sk_buff *next;
struct sk_buff *prev;
struct net_device *dev;
long unsigned int dev_scratch;
struct rb_node rbnode;
struct list_head list;
struct sock *sk;
int ip_defrag_offset;
ktime_t tstamp;
u64 skb_mstamp_ns;
char cb[48];
long unsigned int _skb_refdst;
void (*destructor)(struct sk_buff *);
struct list_head tcp_tsorted_anchor;
long unsigned int _sk_redir;
long unsigned int _nfct;
unsigned int len;
unsigned int data_len;
__u16 mac_len;
__u16 hdr_len;
__u16 queue_mapping;
__u8 __cloned_offset[0];
__u8 cloned;
__u8 nohdr;
__u8 fclone;
__u8 peeked;
__u8 head_frag;
__u8 pfmemalloc;
__u8 active_extensions;
__u32 headers_start[0];
__u8 __pkt_type_offset[0];
__u8 pkt_type;
__u8 ignore_df;
__u8 nf_trace;
__u8 ip_summed;
__u8 ooo_okay;
__u8 l4_hash;
__u8 sw_hash;
__u8 wifi_acked_valid;
__u8 wifi_acked;
__u8 no_fcs;
__u8 encapsulation;
__u8 encap_hdr_csum;
__u8 csum_valid;
__u8 __pkt_vlan_present_offset[0];
__u8 vlan_present;
__u8 csum_complete_sw;
__u8 csum_level;
__u8 csum_not_inet;
__u8 dst_pending_confirm;
__u8 ndisc_nodetype;
__u8 ipvs_property;
__u8 inner_protocol_type;
__u8 remcsum_offload;
__u8 offload_fwd_mark;
__u8 offload_l3_fwd_mark;
__u8 tc_skip_classify;
__u8 tc_at_ingress;
__u8 redirected;
__u8 from_ingress;
__u8 decrypted;
__u16 tc_index;
__wsum csum;
__u16 csum_start;
__u16 csum_offset;
__u32 priority;
int skb_iif;
__u32 hash;
__be16 vlan_proto;
__u16 vlan_tci;
unsigned int napi_id;
unsigned int sender_cpu;
__u32 secmark;
__u32 mark;
__u32 reserved_tailroom;
__be16 inner_protocol;
__u8 inner_ipproto;
__u16 inner_transport_header;
__u16 inner_network_header;
__u16 inner_mac_header;
__be16 protocol;
__u16 transport_header;
__u16 network_header;
__u16 mac_header;
__u32 headers_end[0];
sk_buff_data_t tail;
sk_buff_data_t end;
unsigned char *head;
unsigned char *data;
unsigned int truesize;
refcount_t users;
struct skb_ext *extensions;
};
5.15
: ✅struct sk_buff {
struct sk_buff *next;
struct sk_buff *prev;
struct net_device *dev;
long unsigned int dev_scratch;
struct rb_node rbnode;
struct list_head list;
struct sock *sk;
int ip_defrag_offset;
ktime_t tstamp;
u64 skb_mstamp_ns;
char cb[48];
long unsigned int _skb_refdst;
void (*destructor)(struct sk_buff *);
struct list_head tcp_tsorted_anchor;
long unsigned int _sk_redir;
long unsigned int _nfct;
unsigned int len;
unsigned int data_len;
__u16 mac_len;
__u16 hdr_len;
__u16 queue_mapping;
__u8 __cloned_offset[0];
__u8 cloned;
__u8 nohdr;
__u8 fclone;
__u8 peeked;
__u8 head_frag;
__u8 pfmemalloc;
__u8 pp_recycle;
__u8 active_extensions;
__u32 headers_start[0];
__u8 __pkt_type_offset[0];
__u8 pkt_type;
__u8 ignore_df;
__u8 nf_trace;
__u8 ip_summed;
__u8 ooo_okay;
__u8 l4_hash;
__u8 sw_hash;
__u8 wifi_acked_valid;
__u8 wifi_acked;
__u8 no_fcs;
__u8 encapsulation;
__u8 encap_hdr_csum;
__u8 csum_valid;
__u8 __pkt_vlan_present_offset[0];
__u8 vlan_present;
__u8 csum_complete_sw;
__u8 csum_level;
__u8 csum_not_inet;
__u8 dst_pending_confirm;
__u8 ndisc_nodetype;
__u8 ipvs_property;
__u8 inner_protocol_type;
__u8 remcsum_offload;
__u8 offload_fwd_mark;
__u8 offload_l3_fwd_mark;
__u8 tc_skip_classify;
__u8 tc_at_ingress;
__u8 redirected;
__u8 from_ingress;
__u8 decrypted;
__u8 slow_gro;
__u16 tc_index;
__wsum csum;
__u16 csum_start;
__u16 csum_offset;
__u32 priority;
int skb_iif;
__u32 hash;
__be16 vlan_proto;
__u16 vlan_tci;
unsigned int napi_id;
unsigned int sender_cpu;
__u32 secmark;
__u32 mark;
__u32 reserved_tailroom;
__be16 inner_protocol;
__u8 inner_ipproto;
__u16 inner_transport_header;
__u16 inner_network_header;
__u16 inner_mac_header;
__be16 protocol;
__u16 transport_header;
__u16 network_header;
__u16 mac_header;
__u32 headers_end[0];
sk_buff_data_t tail;
sk_buff_data_t end;
unsigned char *head;
unsigned char *data;
unsigned int truesize;
refcount_t users;
struct skb_ext *extensions;
};
5.19
: ✅struct sk_buff {
struct sk_buff *next;
struct sk_buff *prev;
struct net_device *dev;
long unsigned int dev_scratch;
struct rb_node rbnode;
struct list_head list;
struct llist_node ll_node;
struct sock *sk;
int ip_defrag_offset;
ktime_t tstamp;
u64 skb_mstamp_ns;
char cb[48];
long unsigned int _skb_refdst;
void (*destructor)(struct sk_buff *);
struct list_head tcp_tsorted_anchor;
long unsigned int _sk_redir;
long unsigned int _nfct;
unsigned int len;
unsigned int data_len;
__u16 mac_len;
__u16 hdr_len;
__u16 queue_mapping;
__u8 __cloned_offset[0];
__u8 cloned;
__u8 nohdr;
__u8 fclone;
__u8 peeked;
__u8 head_frag;
__u8 pfmemalloc;
__u8 pp_recycle;
__u8 active_extensions;
__u8 __pkt_type_offset[0];
__u8 pkt_type;
__u8 ignore_df;
__u8 nf_trace;
__u8 ip_summed;
__u8 ooo_okay;
__u8 l4_hash;
__u8 sw_hash;
__u8 wifi_acked_valid;
__u8 wifi_acked;
__u8 no_fcs;
__u8 encapsulation;
__u8 encap_hdr_csum;
__u8 csum_valid;
__u8 __pkt_vlan_present_offset[0];
__u8 vlan_present;
__u8 csum_complete_sw;
__u8 csum_level;
__u8 dst_pending_confirm;
__u8 mono_delivery_time;
__u8 tc_skip_classify;
__u8 tc_at_ingress;
__u8 ndisc_nodetype;
__u8 ipvs_property;
__u8 inner_protocol_type;
__u8 remcsum_offload;
__u8 offload_fwd_mark;
__u8 offload_l3_fwd_mark;
__u8 redirected;
__u8 from_ingress;
__u8 nf_skip_egress;
__u8 decrypted;
__u8 slow_gro;
__u8 csum_not_inet;
__u16 tc_index;
__wsum csum;
__u16 csum_start;
__u16 csum_offset;
__u32 priority;
int skb_iif;
__u32 hash;
__be16 vlan_proto;
__u16 vlan_tci;
unsigned int napi_id;
unsigned int sender_cpu;
u16 alloc_cpu;
__u32 secmark;
__u32 mark;
__u32 reserved_tailroom;
__be16 inner_protocol;
__u8 inner_ipproto;
__u16 inner_transport_header;
__u16 inner_network_header;
__u16 inner_mac_header;
__be16 protocol;
__u16 transport_header;
__u16 network_header;
__u16 mac_header;
struct (anon) headers;
sk_buff_data_t tail;
sk_buff_data_t end;
unsigned char *head;
unsigned char *data;
unsigned int truesize;
refcount_t users;
struct skb_ext *extensions;
};
6.2
: ✅struct sk_buff {
struct sk_buff *next;
struct sk_buff *prev;
struct net_device *dev;
long unsigned int dev_scratch;
struct rb_node rbnode;
struct list_head list;
struct llist_node ll_node;
struct sock *sk;
int ip_defrag_offset;
ktime_t tstamp;
u64 skb_mstamp_ns;
char cb[48];
long unsigned int _skb_refdst;
void (*destructor)(struct sk_buff *);
struct list_head tcp_tsorted_anchor;
long unsigned int _sk_redir;
long unsigned int _nfct;
unsigned int len;
unsigned int data_len;
__u16 mac_len;
__u16 hdr_len;
__u16 queue_mapping;
__u8 __cloned_offset[0];
__u8 cloned;
__u8 nohdr;
__u8 fclone;
__u8 peeked;
__u8 head_frag;
__u8 pfmemalloc;
__u8 pp_recycle;
__u8 active_extensions;
__u8 __pkt_type_offset[0];
__u8 pkt_type;
__u8 ignore_df;
__u8 nf_trace;
__u8 ip_summed;
__u8 ooo_okay;
__u8 l4_hash;
__u8 sw_hash;
__u8 wifi_acked_valid;
__u8 wifi_acked;
__u8 no_fcs;
__u8 encapsulation;
__u8 encap_hdr_csum;
__u8 csum_valid;
__u8 __pkt_vlan_present_offset[0];
__u8 remcsum_offload;
__u8 csum_complete_sw;
__u8 csum_level;
__u8 dst_pending_confirm;
__u8 mono_delivery_time;
__u8 tc_skip_classify;
__u8 tc_at_ingress;
__u8 ndisc_nodetype;
__u8 ipvs_property;
__u8 inner_protocol_type;
__u8 offload_fwd_mark;
__u8 offload_l3_fwd_mark;
__u8 redirected;
__u8 from_ingress;
__u8 nf_skip_egress;
__u8 decrypted;
__u8 slow_gro;
__u8 csum_not_inet;
__u8 scm_io_uring;
__u16 tc_index;
__wsum csum;
__u16 csum_start;
__u16 csum_offset;
__u32 priority;
int skb_iif;
__u32 hash;
u32 vlan_all;
__be16 vlan_proto;
__u16 vlan_tci;
unsigned int napi_id;
unsigned int sender_cpu;
u16 alloc_cpu;
__u32 secmark;
__u32 mark;
__u32 reserved_tailroom;
__be16 inner_protocol;
__u8 inner_ipproto;
__u16 inner_transport_header;
__u16 inner_network_header;
__u16 inner_mac_header;
__be16 protocol;
__u16 transport_header;
__u16 network_header;
__u16 mac_header;
struct (anon) headers;
sk_buff_data_t tail;
sk_buff_data_t end;
unsigned char *head;
unsigned char *data;
unsigned int truesize;
refcount_t users;
struct skb_ext *extensions;
};
6.5
: ✅struct sk_buff {
struct sk_buff *next;
struct sk_buff *prev;
struct net_device *dev;
long unsigned int dev_scratch;
struct rb_node rbnode;
struct list_head list;
struct llist_node ll_node;
struct sock *sk;
int ip_defrag_offset;
ktime_t tstamp;
u64 skb_mstamp_ns;
char cb[48];
long unsigned int _skb_refdst;
void (*destructor)(struct sk_buff *);
struct list_head tcp_tsorted_anchor;
long unsigned int _sk_redir;
long unsigned int _nfct;
unsigned int len;
unsigned int data_len;
__u16 mac_len;
__u16 hdr_len;
__u16 queue_mapping;
__u8 __cloned_offset[0];
__u8 cloned;
__u8 nohdr;
__u8 fclone;
__u8 peeked;
__u8 head_frag;
__u8 pfmemalloc;
__u8 pp_recycle;
__u8 active_extensions;
__u8 __pkt_type_offset[0];
__u8 pkt_type;
__u8 ignore_df;
__u8 dst_pending_confirm;
__u8 ip_summed;
__u8 ooo_okay;
__u8 __mono_tc_offset[0];
__u8 mono_delivery_time;
__u8 tc_at_ingress;
__u8 tc_skip_classify;
__u8 remcsum_offload;
__u8 csum_complete_sw;
__u8 csum_level;
__u8 inner_protocol_type;
__u8 l4_hash;
__u8 sw_hash;
__u8 wifi_acked_valid;
__u8 wifi_acked;
__u8 no_fcs;
__u8 encapsulation;
__u8 encap_hdr_csum;
__u8 csum_valid;
__u8 ndisc_nodetype;
__u8 ipvs_property;
__u8 nf_trace;
__u8 offload_fwd_mark;
__u8 offload_l3_fwd_mark;
__u8 redirected;
__u8 from_ingress;
__u8 nf_skip_egress;
__u8 decrypted;
__u8 slow_gro;
__u8 csum_not_inet;
__u16 tc_index;
u16 alloc_cpu;
__wsum csum;
__u16 csum_start;
__u16 csum_offset;
__u32 priority;
int skb_iif;
__u32 hash;
u32 vlan_all;
__be16 vlan_proto;
__u16 vlan_tci;
unsigned int napi_id;
unsigned int sender_cpu;
__u32 secmark;
__u32 mark;
__u32 reserved_tailroom;
__be16 inner_protocol;
__u8 inner_ipproto;
__u16 inner_transport_header;
__u16 inner_network_header;
__u16 inner_mac_header;
__be16 protocol;
__u16 transport_header;
__u16 network_header;
__u16 mac_header;
struct (anon) headers;
sk_buff_data_t tail;
sk_buff_data_t end;
unsigned char *head;
unsigned char *data;
unsigned int truesize;
refcount_t users;
struct skb_ext *extensions;
};
6.8
: ✅struct sk_buff {
struct sk_buff *next;
struct sk_buff *prev;
struct net_device *dev;
long unsigned int dev_scratch;
struct rb_node rbnode;
struct list_head list;
struct llist_node ll_node;
struct sock *sk;
int ip_defrag_offset;
ktime_t tstamp;
u64 skb_mstamp_ns;
char cb[48];
long unsigned int _skb_refdst;
void (*destructor)(struct sk_buff *);
struct list_head tcp_tsorted_anchor;
long unsigned int _sk_redir;
long unsigned int _nfct;
unsigned int len;
unsigned int data_len;
__u16 mac_len;
__u16 hdr_len;
__u16 queue_mapping;
__u8 __cloned_offset[0];
__u8 cloned;
__u8 nohdr;
__u8 fclone;
__u8 peeked;
__u8 head_frag;
__u8 pfmemalloc;
__u8 pp_recycle;
__u8 active_extensions;
__u8 __pkt_type_offset[0];
__u8 pkt_type;
__u8 ignore_df;
__u8 dst_pending_confirm;
__u8 ip_summed;
__u8 ooo_okay;
__u8 __mono_tc_offset[0];
__u8 mono_delivery_time;
__u8 tc_at_ingress;
__u8 tc_skip_classify;
__u8 remcsum_offload;
__u8 csum_complete_sw;
__u8 csum_level;
__u8 inner_protocol_type;
__u8 l4_hash;
__u8 sw_hash;
__u8 wifi_acked_valid;
__u8 wifi_acked;
__u8 no_fcs;
__u8 encapsulation;
__u8 encap_hdr_csum;
__u8 csum_valid;
__u8 ndisc_nodetype;
__u8 ipvs_property;
__u8 nf_trace;
__u8 offload_fwd_mark;
__u8 offload_l3_fwd_mark;
__u8 redirected;
__u8 from_ingress;
__u8 nf_skip_egress;
__u8 decrypted;
__u8 slow_gro;
__u8 csum_not_inet;
__u16 tc_index;
u16 alloc_cpu;
__wsum csum;
__u16 csum_start;
__u16 csum_offset;
__u32 priority;
int skb_iif;
__u32 hash;
u32 vlan_all;
__be16 vlan_proto;
__u16 vlan_tci;
unsigned int napi_id;
unsigned int sender_cpu;
__u32 secmark;
__u32 mark;
__u32 reserved_tailroom;
__be16 inner_protocol;
__u8 inner_ipproto;
__u16 inner_transport_header;
__u16 inner_network_header;
__u16 inner_mac_header;
__be16 protocol;
__u16 transport_header;
__u16 network_header;
__u16 mac_header;
struct (anon) headers;
sk_buff_data_t tail;
sk_buff_data_t end;
unsigned char *head;
unsigned char *data;
unsigned int truesize;
refcount_t users;
struct skb_ext *extensions;
};
arm64
: ✅struct sk_buff {
struct sk_buff *next;
struct sk_buff *prev;
struct net_device *dev;
long unsigned int dev_scratch;
struct rb_node rbnode;
struct list_head list;
struct sock *sk;
int ip_defrag_offset;
ktime_t tstamp;
u64 skb_mstamp_ns;
char cb[48];
long unsigned int _skb_refdst;
void (*destructor)(struct sk_buff *);
struct list_head tcp_tsorted_anchor;
long unsigned int _nfct;
unsigned int len;
unsigned int data_len;
__u16 mac_len;
__u16 hdr_len;
__u16 queue_mapping;
__u8 __cloned_offset[0];
__u8 cloned;
__u8 nohdr;
__u8 fclone;
__u8 peeked;
__u8 head_frag;
__u8 pfmemalloc;
__u8 active_extensions;
__u32 headers_start[0];
__u8 __pkt_type_offset[0];
__u8 pkt_type;
__u8 ignore_df;
__u8 nf_trace;
__u8 ip_summed;
__u8 ooo_okay;
__u8 l4_hash;
__u8 sw_hash;
__u8 wifi_acked_valid;
__u8 wifi_acked;
__u8 no_fcs;
__u8 encapsulation;
__u8 encap_hdr_csum;
__u8 csum_valid;
__u8 __pkt_vlan_present_offset[0];
__u8 vlan_present;
__u8 csum_complete_sw;
__u8 csum_level;
__u8 csum_not_inet;
__u8 dst_pending_confirm;
__u8 ndisc_nodetype;
__u8 ipvs_property;
__u8 inner_protocol_type;
__u8 remcsum_offload;
__u8 offload_fwd_mark;
__u8 offload_l3_fwd_mark;
__u8 tc_skip_classify;
__u8 tc_at_ingress;
__u8 redirected;
__u8 from_ingress;
__u8 decrypted;
__u16 tc_index;
__wsum csum;
__u16 csum_start;
__u16 csum_offset;
__u32 priority;
int skb_iif;
__u32 hash;
__be16 vlan_proto;
__u16 vlan_tci;
unsigned int napi_id;
unsigned int sender_cpu;
__u32 secmark;
__u32 mark;
__u32 reserved_tailroom;
__be16 inner_protocol;
__u8 inner_ipproto;
__u16 inner_transport_header;
__u16 inner_network_header;
__u16 inner_mac_header;
__be16 protocol;
__u16 transport_header;
__u16 network_header;
__u16 mac_header;
__u32 headers_end[0];
sk_buff_data_t tail;
sk_buff_data_t end;
unsigned char *head;
unsigned char *data;
unsigned int truesize;
refcount_t users;
struct skb_ext *extensions;
};
armhf
: ✅struct sk_buff {
struct sk_buff *next;
struct sk_buff *prev;
struct net_device *dev;
long unsigned int dev_scratch;
struct rb_node rbnode;
struct list_head list;
struct sock *sk;
int ip_defrag_offset;
ktime_t tstamp;
u64 skb_mstamp_ns;
char cb[48];
long unsigned int _skb_refdst;
void (*destructor)(struct sk_buff *);
struct list_head tcp_tsorted_anchor;
long unsigned int _nfct;
unsigned int len;
unsigned int data_len;
__u16 mac_len;
__u16 hdr_len;
__u16 queue_mapping;
__u8 __cloned_offset[0];
__u8 cloned;
__u8 nohdr;
__u8 fclone;
__u8 peeked;
__u8 head_frag;
__u8 pfmemalloc;
__u8 active_extensions;
__u32 headers_start[0];
__u8 __pkt_type_offset[0];
__u8 pkt_type;
__u8 ignore_df;
__u8 nf_trace;
__u8 ip_summed;
__u8 ooo_okay;
__u8 l4_hash;
__u8 sw_hash;
__u8 wifi_acked_valid;
__u8 wifi_acked;
__u8 no_fcs;
__u8 encapsulation;
__u8 encap_hdr_csum;
__u8 csum_valid;
__u8 __pkt_vlan_present_offset[0];
__u8 vlan_present;
__u8 csum_complete_sw;
__u8 csum_level;
__u8 csum_not_inet;
__u8 dst_pending_confirm;
__u8 ndisc_nodetype;
__u8 ipvs_property;
__u8 inner_protocol_type;
__u8 remcsum_offload;
__u8 offload_fwd_mark;
__u8 offload_l3_fwd_mark;
__u8 tc_skip_classify;
__u8 tc_at_ingress;
__u8 redirected;
__u8 from_ingress;
__u8 decrypted;
__u16 tc_index;
__wsum csum;
__u16 csum_start;
__u16 csum_offset;
__u32 priority;
int skb_iif;
__u32 hash;
__be16 vlan_proto;
__u16 vlan_tci;
unsigned int napi_id;
unsigned int sender_cpu;
__u32 secmark;
__u32 mark;
__u32 reserved_tailroom;
__be16 inner_protocol;
__u8 inner_ipproto;
__u16 inner_transport_header;
__u16 inner_network_header;
__u16 inner_mac_header;
__be16 protocol;
__u16 transport_header;
__u16 network_header;
__u16 mac_header;
__u32 headers_end[0];
sk_buff_data_t tail;
sk_buff_data_t end;
unsigned char *head;
unsigned char *data;
unsigned int truesize;
refcount_t users;
struct skb_ext *extensions;
};
ppc64el
: ✅struct sk_buff {
struct sk_buff *next;
struct sk_buff *prev;
struct net_device *dev;
long unsigned int dev_scratch;
struct rb_node rbnode;
struct list_head list;
struct sock *sk;
int ip_defrag_offset;
ktime_t tstamp;
u64 skb_mstamp_ns;
char cb[48];
long unsigned int _skb_refdst;
void (*destructor)(struct sk_buff *);
struct list_head tcp_tsorted_anchor;
long unsigned int _nfct;
unsigned int len;
unsigned int data_len;
__u16 mac_len;
__u16 hdr_len;
__u16 queue_mapping;
__u8 __cloned_offset[0];
__u8 cloned;
__u8 nohdr;
__u8 fclone;
__u8 peeked;
__u8 head_frag;
__u8 pfmemalloc;
__u8 active_extensions;
__u32 headers_start[0];
__u8 __pkt_type_offset[0];
__u8 pkt_type;
__u8 ignore_df;
__u8 nf_trace;
__u8 ip_summed;
__u8 ooo_okay;
__u8 l4_hash;
__u8 sw_hash;
__u8 wifi_acked_valid;
__u8 wifi_acked;
__u8 no_fcs;
__u8 encapsulation;
__u8 encap_hdr_csum;
__u8 csum_valid;
__u8 __pkt_vlan_present_offset[0];
__u8 vlan_present;
__u8 csum_complete_sw;
__u8 csum_level;
__u8 csum_not_inet;
__u8 dst_pending_confirm;
__u8 ndisc_nodetype;
__u8 ipvs_property;
__u8 inner_protocol_type;
__u8 remcsum_offload;
__u8 offload_fwd_mark;
__u8 offload_l3_fwd_mark;
__u8 tc_skip_classify;
__u8 tc_at_ingress;
__u8 redirected;
__u8 from_ingress;
__u8 decrypted;
__u16 tc_index;
__wsum csum;
__u16 csum_start;
__u16 csum_offset;
__u32 priority;
int skb_iif;
__u32 hash;
__be16 vlan_proto;
__u16 vlan_tci;
unsigned int napi_id;
unsigned int sender_cpu;
__u32 secmark;
__u32 mark;
__u32 reserved_tailroom;
__be16 inner_protocol;
__u8 inner_ipproto;
__u16 inner_transport_header;
__u16 inner_network_header;
__u16 inner_mac_header;
__be16 protocol;
__u16 transport_header;
__u16 network_header;
__u16 mac_header;
__u32 headers_end[0];
sk_buff_data_t tail;
sk_buff_data_t end;
unsigned char *head;
unsigned char *data;
unsigned int truesize;
refcount_t users;
struct skb_ext *extensions;
};
riscv64
: ✅struct sk_buff {
struct sk_buff *next;
struct sk_buff *prev;
struct net_device *dev;
long unsigned int dev_scratch;
struct rb_node rbnode;
struct list_head list;
struct sock *sk;
int ip_defrag_offset;
ktime_t tstamp;
u64 skb_mstamp_ns;
char cb[48];
long unsigned int _skb_refdst;
void (*destructor)(struct sk_buff *);
struct list_head tcp_tsorted_anchor;
long unsigned int _nfct;
unsigned int len;
unsigned int data_len;
__u16 mac_len;
__u16 hdr_len;
__u16 queue_mapping;
__u8 __cloned_offset[0];
__u8 cloned;
__u8 nohdr;
__u8 fclone;
__u8 peeked;
__u8 head_frag;
__u8 pfmemalloc;
__u8 active_extensions;
__u32 headers_start[0];
__u8 __pkt_type_offset[0];
__u8 pkt_type;
__u8 ignore_df;
__u8 nf_trace;
__u8 ip_summed;
__u8 ooo_okay;
__u8 l4_hash;
__u8 sw_hash;
__u8 wifi_acked_valid;
__u8 wifi_acked;
__u8 no_fcs;
__u8 encapsulation;
__u8 encap_hdr_csum;
__u8 csum_valid;
__u8 __pkt_vlan_present_offset[0];
__u8 vlan_present;
__u8 csum_complete_sw;
__u8 csum_level;
__u8 csum_not_inet;
__u8 dst_pending_confirm;
__u8 ndisc_nodetype;
__u8 ipvs_property;
__u8 inner_protocol_type;
__u8 remcsum_offload;
__u8 offload_fwd_mark;
__u8 offload_l3_fwd_mark;
__u8 tc_skip_classify;
__u8 tc_at_ingress;
__u8 redirected;
__u8 from_ingress;
__u8 decrypted;
__u16 tc_index;
__wsum csum;
__u16 csum_start;
__u16 csum_offset;
__u32 priority;
int skb_iif;
__u32 hash;
__be16 vlan_proto;
__u16 vlan_tci;
unsigned int napi_id;
unsigned int sender_cpu;
__u32 secmark;
__u32 mark;
__u32 reserved_tailroom;
__be16 inner_protocol;
__u8 inner_ipproto;
__u16 inner_transport_header;
__u16 inner_network_header;
__u16 inner_mac_header;
__be16 protocol;
__u16 transport_header;
__u16 network_header;
__u16 mac_header;
__u32 headers_end[0];
sk_buff_data_t tail;
sk_buff_data_t end;
unsigned char *head;
unsigned char *data;
unsigned int truesize;
refcount_t users;
struct skb_ext *extensions;
};
aws
: ✅struct sk_buff {
struct sk_buff *next;
struct sk_buff *prev;
struct net_device *dev;
long unsigned int dev_scratch;
struct rb_node rbnode;
struct list_head list;
struct sock *sk;
int ip_defrag_offset;
ktime_t tstamp;
u64 skb_mstamp_ns;
char cb[48];
long unsigned int _skb_refdst;
void (*destructor)(struct sk_buff *);
struct list_head tcp_tsorted_anchor;
long unsigned int _nfct;
unsigned int len;
unsigned int data_len;
__u16 mac_len;
__u16 hdr_len;
__u16 queue_mapping;
__u8 __cloned_offset[0];
__u8 cloned;
__u8 nohdr;
__u8 fclone;
__u8 peeked;
__u8 head_frag;
__u8 pfmemalloc;
__u8 active_extensions;
__u32 headers_start[0];
__u8 __pkt_type_offset[0];
__u8 pkt_type;
__u8 ignore_df;
__u8 nf_trace;
__u8 ip_summed;
__u8 ooo_okay;
__u8 l4_hash;
__u8 sw_hash;
__u8 wifi_acked_valid;
__u8 wifi_acked;
__u8 no_fcs;
__u8 encapsulation;
__u8 encap_hdr_csum;
__u8 csum_valid;
__u8 __pkt_vlan_present_offset[0];
__u8 vlan_present;
__u8 csum_complete_sw;
__u8 csum_level;
__u8 csum_not_inet;
__u8 dst_pending_confirm;
__u8 ndisc_nodetype;
__u8 ipvs_property;
__u8 inner_protocol_type;
__u8 remcsum_offload;
__u8 offload_fwd_mark;
__u8 offload_l3_fwd_mark;
__u8 tc_skip_classify;
__u8 tc_at_ingress;
__u8 redirected;
__u8 from_ingress;
__u8 decrypted;
__u16 tc_index;
__wsum csum;
__u16 csum_start;
__u16 csum_offset;
__u32 priority;
int skb_iif;
__u32 hash;
__be16 vlan_proto;
__u16 vlan_tci;
unsigned int napi_id;
unsigned int sender_cpu;
__u32 secmark;
__u32 mark;
__u32 reserved_tailroom;
__be16 inner_protocol;
__u8 inner_ipproto;
__u16 inner_transport_header;
__u16 inner_network_header;
__u16 inner_mac_header;
__be16 protocol;
__u16 transport_header;
__u16 network_header;
__u16 mac_header;
__u32 headers_end[0];
sk_buff_data_t tail;
sk_buff_data_t end;
unsigned char *head;
unsigned char *data;
unsigned int truesize;
refcount_t users;
struct skb_ext *extensions;
};
azure
: ✅struct sk_buff {
struct sk_buff *next;
struct sk_buff *prev;
struct net_device *dev;
long unsigned int dev_scratch;
struct rb_node rbnode;
struct list_head list;
struct sock *sk;
int ip_defrag_offset;
ktime_t tstamp;
u64 skb_mstamp_ns;
char cb[48];
long unsigned int _skb_refdst;
void (*destructor)(struct sk_buff *);
struct list_head tcp_tsorted_anchor;
long unsigned int _nfct;
unsigned int len;
unsigned int data_len;
__u16 mac_len;
__u16 hdr_len;
__u16 queue_mapping;
__u8 __cloned_offset[0];
__u8 cloned;
__u8 nohdr;
__u8 fclone;
__u8 peeked;
__u8 head_frag;
__u8 pfmemalloc;
__u8 active_extensions;
__u32 headers_start[0];
__u8 __pkt_type_offset[0];
__u8 pkt_type;
__u8 ignore_df;
__u8 nf_trace;
__u8 ip_summed;
__u8 ooo_okay;
__u8 l4_hash;
__u8 sw_hash;
__u8 wifi_acked_valid;
__u8 wifi_acked;
__u8 no_fcs;
__u8 encapsulation;
__u8 encap_hdr_csum;
__u8 csum_valid;
__u8 __pkt_vlan_present_offset[0];
__u8 vlan_present;
__u8 csum_complete_sw;
__u8 csum_level;
__u8 csum_not_inet;
__u8 dst_pending_confirm;
__u8 ndisc_nodetype;
__u8 ipvs_property;
__u8 inner_protocol_type;
__u8 remcsum_offload;
__u8 offload_fwd_mark;
__u8 offload_l3_fwd_mark;
__u8 tc_skip_classify;
__u8 tc_at_ingress;
__u8 redirected;
__u8 from_ingress;
__u8 decrypted;
__u16 tc_index;
__wsum csum;
__u16 csum_start;
__u16 csum_offset;
__u32 priority;
int skb_iif;
__u32 hash;
__be16 vlan_proto;
__u16 vlan_tci;
unsigned int napi_id;
unsigned int sender_cpu;
__u32 secmark;
__u32 mark;
__u32 reserved_tailroom;
__be16 inner_protocol;
__u8 inner_ipproto;
__u16 inner_transport_header;
__u16 inner_network_header;
__u16 inner_mac_header;
__be16 protocol;
__u16 transport_header;
__u16 network_header;
__u16 mac_header;
__u32 headers_end[0];
sk_buff_data_t tail;
sk_buff_data_t end;
unsigned char *head;
unsigned char *data;
unsigned int truesize;
refcount_t users;
struct skb_ext *extensions;
};
gcp
: ✅struct sk_buff {
struct sk_buff *next;
struct sk_buff *prev;
struct net_device *dev;
long unsigned int dev_scratch;
struct rb_node rbnode;
struct list_head list;
struct sock *sk;
int ip_defrag_offset;
ktime_t tstamp;
u64 skb_mstamp_ns;
char cb[48];
long unsigned int _skb_refdst;
void (*destructor)(struct sk_buff *);
struct list_head tcp_tsorted_anchor;
long unsigned int _nfct;
unsigned int len;
unsigned int data_len;
__u16 mac_len;
__u16 hdr_len;
__u16 queue_mapping;
__u8 __cloned_offset[0];
__u8 cloned;
__u8 nohdr;
__u8 fclone;
__u8 peeked;
__u8 head_frag;
__u8 pfmemalloc;
__u8 active_extensions;
__u32 headers_start[0];
__u8 __pkt_type_offset[0];
__u8 pkt_type;
__u8 ignore_df;
__u8 nf_trace;
__u8 ip_summed;
__u8 ooo_okay;
__u8 l4_hash;
__u8 sw_hash;
__u8 wifi_acked_valid;
__u8 wifi_acked;
__u8 no_fcs;
__u8 encapsulation;
__u8 encap_hdr_csum;
__u8 csum_valid;
__u8 __pkt_vlan_present_offset[0];
__u8 vlan_present;
__u8 csum_complete_sw;
__u8 csum_level;
__u8 csum_not_inet;
__u8 dst_pending_confirm;
__u8 ndisc_nodetype;
__u8 ipvs_property;
__u8 inner_protocol_type;
__u8 remcsum_offload;
__u8 offload_fwd_mark;
__u8 offload_l3_fwd_mark;
__u8 tc_skip_classify;
__u8 tc_at_ingress;
__u8 redirected;
__u8 from_ingress;
__u8 decrypted;
__u16 tc_index;
__wsum csum;
__u16 csum_start;
__u16 csum_offset;
__u32 priority;
int skb_iif;
__u32 hash;
__be16 vlan_proto;
__u16 vlan_tci;
unsigned int napi_id;
unsigned int sender_cpu;
__u32 secmark;
__u32 mark;
__u32 reserved_tailroom;
__be16 inner_protocol;
__u8 inner_ipproto;
__u16 inner_transport_header;
__u16 inner_network_header;
__u16 inner_mac_header;
__be16 protocol;
__u16 transport_header;
__u16 network_header;
__u16 mac_header;
__u32 headers_end[0];
sk_buff_data_t tail;
sk_buff_data_t end;
unsigned char *head;
unsigned char *data;
unsigned int truesize;
refcount_t users;
struct skb_ext *extensions;
};
lowlatency
: ✅struct sk_buff {
struct sk_buff *next;
struct sk_buff *prev;
struct net_device *dev;
long unsigned int dev_scratch;
struct rb_node rbnode;
struct list_head list;
struct sock *sk;
int ip_defrag_offset;
ktime_t tstamp;
u64 skb_mstamp_ns;
char cb[48];
long unsigned int _skb_refdst;
void (*destructor)(struct sk_buff *);
struct list_head tcp_tsorted_anchor;
long unsigned int _nfct;
unsigned int len;
unsigned int data_len;
__u16 mac_len;
__u16 hdr_len;
__u16 queue_mapping;
__u8 __cloned_offset[0];
__u8 cloned;
__u8 nohdr;
__u8 fclone;
__u8 peeked;
__u8 head_frag;
__u8 pfmemalloc;
__u8 active_extensions;
__u32 headers_start[0];
__u8 __pkt_type_offset[0];
__u8 pkt_type;
__u8 ignore_df;
__u8 nf_trace;
__u8 ip_summed;
__u8 ooo_okay;
__u8 l4_hash;
__u8 sw_hash;
__u8 wifi_acked_valid;
__u8 wifi_acked;
__u8 no_fcs;
__u8 encapsulation;
__u8 encap_hdr_csum;
__u8 csum_valid;
__u8 __pkt_vlan_present_offset[0];
__u8 vlan_present;
__u8 csum_complete_sw;
__u8 csum_level;
__u8 csum_not_inet;
__u8 dst_pending_confirm;
__u8 ndisc_nodetype;
__u8 ipvs_property;
__u8 inner_protocol_type;
__u8 remcsum_offload;
__u8 offload_fwd_mark;
__u8 offload_l3_fwd_mark;
__u8 tc_skip_classify;
__u8 tc_at_ingress;
__u8 redirected;
__u8 from_ingress;
__u8 decrypted;
__u16 tc_index;
__wsum csum;
__u16 csum_start;
__u16 csum_offset;
__u32 priority;
int skb_iif;
__u32 hash;
__be16 vlan_proto;
__u16 vlan_tci;
unsigned int napi_id;
unsigned int sender_cpu;
__u32 secmark;
__u32 mark;
__u32 reserved_tailroom;
__be16 inner_protocol;
__u8 inner_ipproto;
__u16 inner_transport_header;
__u16 inner_network_header;
__u16 inner_mac_header;
__be16 protocol;
__u16 transport_header;
__u16 network_header;
__u16 mac_header;
__u32 headers_end[0];
sk_buff_data_t tail;
sk_buff_data_t end;
unsigned char *head;
unsigned char *data;
unsigned int truesize;
refcount_t users;
struct skb_ext *extensions;
};
Regular
4.4
and 4.8
⚠️__u32 offload_fwd_mark
4.8
and 4.10
⚠️long unsigned int dev_scratch
__u8 __cloned_offset[0]
__u8 __unused
__u32 offload_fwd_mark
➡️ __u8 offload_fwd_mark
4.10
and 4.13
⚠️long unsigned int _nfct
__u8 csum_not_inet
__u8 dst_pending_confirm
__u8 tc_skip_classify
__u8 tc_at_ingress
__u8 tc_redirected
__u8 tc_from_ingress
struct nf_conntrack *nfct
__u8 nfctinfo
__u8 csum_bad
__u16 tc_verd
struct skb_mstamp skb_mstamp
➡️ u64 skb_mstamp
atomic_t users
➡️ refcount_t users
4.13
and 4.15
⚠️struct list_head tcp_tsorted_anchor
__u8 offload_mr_fwd_mark
4.15
and 4.18
⚠️int ip_defrag_offset
__u8 __unused
4.18
and 5.0
⚠️struct list_head list
u64 skb_mstamp_ns
__u8 active_extensions
__u8 __pkt_vlan_present_offset[0]
__u8 vlan_present
__u8 offload_l3_fwd_mark
__u8 decrypted
struct skb_ext *extensions
u64 skb_mstamp
struct sec_path *sp
struct nf_bridge_info *nf_bridge
__u8 offload_mr_fwd_mark
5.0
and 5.3
⚠️__u8 xmit_more
5.3
and 5.4
⚠️__u8 redirected
__u8 from_ingress
__u8 tc_redirected
__u8 tc_from_ingress
5.4
and 5.8
✅
5.8
and 5.11
✅
5.11
and 5.13
⚠️long unsigned int _sk_redir
5.13
and 5.15
⚠️__u8 pp_recycle
__u8 slow_gro
5.15
and 5.19
⚠️struct llist_node ll_node
__u8 mono_delivery_time
__u8 nf_skip_egress
u16 alloc_cpu
struct (anon) headers
__u32 headers_start[0]
__u32 headers_end[0]
5.19
and 6.2
⚠️__u8 scm_io_uring
u32 vlan_all
__u8 vlan_present
6.2
and 6.5
⚠️__u8 __mono_tc_offset[0]
__u8 __pkt_vlan_present_offset[0]
__u8 scm_io_uring
6.5
and 6.8
✅
amd64
and arm64
✅
amd64
and armhf
✅
amd64
and ppc64el
✅
amd64
and riscv64
✅
generic
and aws
✅
generic
and azure
✅
generic
and gcp
✅
generic
and lowlatency
✅