Main Page | Class List | File List | Class Members | File Members

sk_buff Struct Reference

#include <skbuff.h>

Collaboration diagram for sk_buff:

Collaboration graph
[legend]
List of all members.

Public Attributes

sk_buffnext
sk_buffprev
sk_buff_headlist
socksk
timeval stamp
net_devicedev
net_devicereal_dev
union {
   tcphdr *   th
   udphdr *   uh
   icmphdr *   icmph
   igmphdr *   igmph
   iphdr *   ipiph
   spxhdr *   spxh
   unsigned char *   raw
h
union {
   iphdr *   iph
   ipv6hdr *   ipv6h
   arphdr *   arph
   ipxhdr *   ipxh
   unsigned char *   raw
nh
union {
   ethhdr *   ethernet
   unsigned char *   raw
mac
dst_entrydst
char cb [48]
unsigned int len
unsigned int data_len
unsigned int csum
unsigned char __unused
unsigned char cloned
unsigned char pkt_type
unsigned char ip_summed
__u32 priority
atomic_t users
unsigned short protocol
unsigned short security
unsigned int truesize
unsigned char * head
unsigned char * data
unsigned char * tail
unsigned char * end
void(* destructor )(struct sk_buff *)

Member Data Documentation

unsigned char sk_buff::__unused
 

Definition at line 185 of file skbuff.h.

struct arphdr* sk_buff::arph
 

Definition at line 160 of file skbuff.h.

char sk_buff::cb[48]
 

Definition at line 180 of file skbuff.h.

Referenced by copy_skb_header(), and skb_clone().

unsigned char sk_buff::cloned
 

Definition at line 185 of file skbuff.h.

Referenced by pskb_expand_head(), skb_clone(), skb_cloned(), skb_linearize(), and skb_release_data().

unsigned int sk_buff::csum
 

Definition at line 184 of file skbuff.h.

Referenced by __tcp_checksum_complete(), __udp_checksum_complete(), icmp_rcv(), ip_vs_nat_xmit(), ipgre_rcv(), pskb_copy(), skb_add_data(), skb_checksum_help(), skb_copy(), skb_copy_and_csum_datagram_iovec(), skb_copy_and_csum_dev(), skb_entail(), tcp_copy_to_page(), tcp_fragment(), tcp_retrans_try_collapse(), tcp_retransmit_skb(), tcp_v4_checksum_init(), tcp_v4_send_check(), and udp_checksum_init().

unsigned char* sk_buff::data
 

Definition at line 196 of file skbuff.h.

Referenced by ___pskb_trim(), __pskb_trim(), __skb_pull(), __skb_push(), __skb_trim(), copy_skb_header(), divert_frame(), dn_nsp_send(), fib_dump_info(), icmp_redirect(), icmp_send(), icmp_unreach(), inet_fill_ifaddr(), ip_dev_loopback_xmit(), ip_direct_send(), ip_finish_output2(), ip_fragment(), ip_icmp_error(), ip_local_deliver_finish(), ip_vs_skb_replace(), ipgre_err(), ipgre_rcv(), ipgre_tunnel_xmit(), ipip_err(), ipip_rcv(), ipmr_cache_report(), ipmr_fill_mroute(), ipq_build_packet_message(), ipq_mangle_ipv4(), ipq_rcv_skb(), match(), neigh_compat_output(), neigh_connected_output(), neigh_fill_info(), neigh_resolve_output(), netif_receive_skb(), pskb_copy(), pskb_expand_head(), raw_err(), raw_rcv(), rt_fill_info(), rtnetlink_fill_ifinfo(), rtnetlink_fill_iwinfo(), rtnetlink_put_metrics(), rtnetlink_rcv_skb(), skb_checksum(), skb_checksum_help(), skb_copy(), skb_copy_and_csum_bits(), skb_copy_and_csum_datagram(), skb_copy_and_csum_datagram_iovec(), skb_copy_and_csum_dev(), skb_copy_bits(), skb_copy_datagram_iovec(), skb_copy_expand(), skb_headroom(), skb_linearize(), skb_pad(), skb_push(), skb_reserve(), skb_split(), tcp_fragment(), tcp_measure_rcv_mss(), tcp_v4_err(), tcpdiag_fill(), tcpdiag_rcv_skb(), and udp_err().

unsigned int sk_buff::data_len
 

Definition at line 183 of file skbuff.h.

Referenced by ___pskb_trim(), __pskb_pull_tail(), __pskb_trim(), __skb_pull(), __skb_trim(), ipq_mangle_ipv4(), pskb_copy(), skb_checksum(), skb_copy(), skb_copy_and_csum_bits(), skb_copy_and_csum_datagram(), skb_copy_and_csum_dev(), skb_copy_bits(), skb_copy_datagram_iovec(), skb_headlen(), skb_is_nonlinear(), skb_linearize(), skb_split(), and tcp_copy_to_page().

void(* sk_buff::destructor)(struct sk_buff *)
 

Referenced by __kfree_skb(), skb_orphan(), skb_set_owner_r(), skb_set_owner_w(), and tcp_set_owner_r().

struct net_device* sk_buff::dev
 

Definition at line 137 of file skbuff.h.

Referenced by arp_find(), arp_process(), copy_skb_header(), default_rebuild_header(), deliver_to_old_ones(), dev_queue_xmit(), dev_queue_xmit_nit(), divert_frame(), dn_rt_finish_output(), handle_bridge(), icmp_address_reply(), icmp_redirect(), icmp_unreach(), ip_call_ra_chain(), ip_defrag(), ip_do_nat(), ip_finish_output(), ip_forward(), ip_forward_finish(), ip_frag_queue(), ip_fragment(), ip_local_deliver(), ip_mc_output(), ip_mr_forward(), ip_mr_input(), ip_options_rcv_srr(), ip_rcv_finish(), ip_rt_bug(), ipgre_rcv(), ipip_rcv(), ipmr_get_route(), ipmr_queue_xmit(), ipq_build_packet_message(), neigh_compat_output(), netif_receive_skb(), netif_rx(), parp_redo(), pneigh_enqueue(), raw_v4_input(), skb_bond(), skb_over_panic(), skb_under_panic(), sock_queue_rcv_skb(), tcp_v4_rcv(), udp_err(), udp_rcv(), and udp_v4_mcast_deliver().

struct dst_entry* sk_buff::dst
 

Definition at line 172 of file skbuff.h.

Referenced by __kfree_skb(), arp_find(), arp_process(), cookie_v4_check(), copy_skb_header(), dn_nsp_send(), dst_link_failure(), icmp_address_reply(), icmp_rcv(), icmp_reply(), icmp_send(), ip_build_and_send_pkt(), ip_cmsg_recv_pktinfo(), ip_dev_loopback_xmit(), ip_direct_send(), ip_do_nat(), ip_encap(), ip_error(), ip_finish_output(), ip_finish_output2(), ip_forward(), ip_forward_finish(), ip_forward_options(), ip_fragment(), ip_mc_output(), ip_mr_forward(), ip_mr_input(), ip_options_compile(), ip_options_echo(), ip_options_rcv_srr(), ip_output(), ip_queue_xmit(), ip_queue_xmit2(), ip_rcv_finish(), ip_route_input(), ip_route_input_mc(), ip_route_input_slow(), ip_route_me_harder(), ip_rt_dump(), ip_rt_send_redirect(), ip_send(), ip_send_reply(), ip_vs_bypass_xmit(), ip_vs_dr_xmit(), ip_vs_nat_xmit(), ip_vs_tunnel_xmit(), ipgre_rcv(), ipgre_tunnel_xmit(), ipip_rcv(), ipip_tunnel_xmit(), ipmr_cache_report(), ipmr_forward_finish(), ipmr_get_route(), ipv4_link_failure(), neigh_connected_output(), neigh_resolve_output(), output_maybe_reroute(), pneigh_enqueue(), route_mirror(), route_reverse(), rt_fill_info(), send_unreach(), tcp_v4_conn_request(), tcp_v4_iif(), tcp_v4_send_reset(), and udp_rcv().

unsigned char* sk_buff::end
 

Definition at line 198 of file skbuff.h.

Referenced by __pskb_pull_tail(), pskb_copy(), pskb_expand_head(), skb_copy(), skb_linearize(), skb_put(), and skb_tailroom().

struct ethhdr* sk_buff::ethernet
 

Definition at line 168 of file skbuff.h.

union { ... } sk_buff::h
 

Referenced by cookie_check(), cookie_v4_check(), cookie_v4_init_sequence(), copy_skb_header(), dn_nsp_send(), icmp_echo(), icmp_filter(), icmp_rcv(), icmp_redirect(), icmp_timestamp(), icmp_unreach(), ip_encap(), ip_fragment(), ip_icmp_error(), ip_local_deliver_finish(), ip_vs_tunnel_xmit(), ipgre_err(), ipgre_tunnel_xmit(), ipip_err(), ipip_tunnel_xmit(), netif_receive_skb(), pskb_expand_head(), raw_err(), skb_checksum_help(), skb_copy_and_csum_dev(), skb_linearize(), syn_flood_warning(), tcp_ack(), tcp_ack_update_window(), tcp_check_req(), tcp_child_process(), tcp_collapse(), tcp_create_openreq_child(), tcp_data_queue(), tcp_disordered_ack(), TCP_ECN_accept_cwr(), TCP_ECN_send(), tcp_measure_rcv_mss(), tcp_openreq_init(), tcp_parse_options(), tcp_sacktag_write_queue(), tcp_transmit_skb(), tcp_v4_checksum_init(), tcp_v4_conn_request(), tcp_v4_do_rcv(), tcp_v4_err(), tcp_v4_hnd_req(), tcp_v4_init_sequence(), tcp_v4_rcv(), tcp_v4_send_ack(), tcp_v4_send_reset(), udp_err(), and udp_rcv().

unsigned char* sk_buff::head
 

Definition at line 195 of file skbuff.h.

Referenced by icmp_send(), match(), pskb_copy(), pskb_expand_head(), skb_copy(), skb_headroom(), skb_linearize(), skb_push(), and skb_release_data().

struct icmphdr* sk_buff::icmph
 

Definition at line 148 of file skbuff.h.

struct igmphdr* sk_buff::igmph
 

Definition at line 149 of file skbuff.h.

unsigned char sk_buff::ip_summed
 

Definition at line 185 of file skbuff.h.

Referenced by dev_queue_xmit(), icmp_rcv(), ip_dev_loopback_xmit(), ip_do_nat(), ip_forward(), ip_frag_queue(), ip_queue_xmit2(), ip_rcv(), ip_vs_nat_xmit(), ipgre_rcv(), nf_hook_slow(), pskb_copy(), skb_checksum_help(), skb_copy(), skb_copy_and_csum_dev(), tcp_checksum_complete(), tcp_checksum_complete_user(), tcp_copy_to_iovec(), tcp_copy_to_page(), tcp_fragment(), tcp_retrans_try_collapse(), tcp_retransmit_skb(), tcp_v4_checksum_init(), tcp_v4_rcv(), tcp_v4_send_check(), udp_checksum_complete(), udp_checksum_init(), and udp_queue_rcv_skb().

struct iphdr* sk_buff::iph
 

Definition at line 158 of file skbuff.h.

struct iphdr* sk_buff::ipiph
 

Definition at line 150 of file skbuff.h.

struct ipv6hdr* sk_buff::ipv6h
 

Definition at line 159 of file skbuff.h.

struct ipxhdr* sk_buff::ipxh
 

Definition at line 161 of file skbuff.h.

unsigned int sk_buff::len
 

Definition at line 182 of file skbuff.h.

Referenced by ___pskb_trim(), __pskb_trim(), __skb_pull(), __skb_push(), __skb_put(), __skb_trim(), __tcp_checksum_complete(), __tcp_grow_window(), __udp_checksum_complete(), amanda_data_fixup(), check_for_redirect(), check_for_unredirect(), divert_frame(), dn_rt_finish_output(), do_redirect(), fib_dump_info(), fn_hash_dump(), fn_hash_dump_bucket(), fn_hash_dump_zone(), ftp_data_fixup(), icmp_address_reply(), icmp_echo(), icmp_error_track(), icmp_rcv(), icmp_redirect(), icmp_reply_translation(), icmp_send(), icmp_timestamp(), inet_dump_fib(), inet_dump_ifaddr(), inet_dump_rules(), inet_fill_ifaddr(), inet_fill_rule(), init_conntrack(), ip_build_and_send_pkt(), ip_encap(), ip_forward(), ip_frag_queue(), ip_fragment(), ip_mr_forward(), ip_nat_mangle_tcp_packet(), ip_nat_mangle_udp_packet(), ip_queue_xmit(), ip_queue_xmit2(), ip_rcv(), ip_rcv_finish(), ip_rt_dump(), ip_send(), ip_vs_bypass_xmit(), ip_vs_dr_xmit(), ip_vs_in_stats(), ip_vs_nat_xmit(), ip_vs_out_stats(), ip_vs_skb_replace(), ipgre_rcv(), ipgre_tunnel_xmit(), ipip_rcv(), ipmr_forward_finish(), ipmr_queue_xmit(), ipq_build_packet_message(), ipq_mangle_ipv4(), ipq_rcv_skb(), irc_data_fixup(), match(), neigh_compat_output(), neigh_connected_output(), neigh_dump_info(), neigh_dump_table(), neigh_fill_info(), neigh_resolve_output(), pskb_copy(), pskb_may_pull(), pskb_pull(), pskb_trim(), resolve_normal_ct(), rt_fill_info(), rtnetlink_dump_all(), rtnetlink_dump_ifinfo(), rtnetlink_fill_ifinfo(), rtnetlink_fill_iwinfo(), rtnetlink_rcv_msg(), rtnetlink_rcv_skb(), send_reset(), send_unreach(), skb_add_data(), skb_checksum(), skb_checksum_help(), skb_copy(), skb_copy_and_csum_bits(), skb_copy_and_csum_datagram(), skb_copy_and_csum_datagram_iovec(), skb_copy_and_csum_dev(), skb_copy_bits(), skb_copy_datagram_iovec(), skb_copy_expand(), skb_headlen(), skb_linearize(), skb_over_panic(), skb_pad(), skb_padto(), skb_pull(), skb_push(), skb_put(), skb_split(), skb_trim(), skb_under_panic(), sock_queue_err_skb(), sock_queue_rcv_skb(), tcp_child_process(), tcp_copy_to_iovec(), tcp_copy_to_page(), tcp_create_openreq_child(), tcp_data_queue(), TCP_ECN_send(), tcp_event_data_recv(), tcp_fragment(), tcp_grow_window(), tcp_measure_rcv_mss(), tcp_minshall_update(), tcp_nagle_check(), tcp_retrans_try_collapse(), tcp_retransmit_skb(), tcp_transmit_skb(), tcp_urg(), tcp_v4_checksum_init(), tcp_v4_do_rcv(), tcp_v4_err(), tcp_v4_rcv(), tcp_v4_send_reset(), tcpdiag_dump(), tcpdiag_fill(), tcpdiag_rcv_msg(), tcpdiag_rcv_skb(), and udp_rcv().

struct sk_buff_head* sk_buff::list
 

Definition at line 134 of file skbuff.h.

Referenced by __kfree_skb(), __skb_append(), __skb_insert(), __skb_queue_head(), __skb_queue_tail(), __skb_unlink(), skb_append(), skb_insert(), and skb_unlink().

union { ... } sk_buff::mac
 

Referenced by copy_skb_header(), divert_frame(), ip_dev_loopback_xmit(), ip_route_input_slow(), ipgre_rcv(), ipip_rcv(), match(), pskb_expand_head(), and skb_linearize().

struct sk_buff* sk_buff::next
 

Definition at line 131 of file skbuff.h.

Referenced by __skb_append(), __skb_dequeue(), __skb_insert(), __skb_queue_head(), __skb_queue_tail(), __skb_unlink(), dev_kfree_skb_irq(), ip_frag_destroy(), ip_frag_queue(), tcp_data_queue(), tcp_retrans_try_collapse(), tcp_retransmit_skb(), tcp_skb_is_last(), and update_send_head().

union { ... } sk_buff::nh
 

Referenced by arp_process(), arp_rcv(), arp_solicit(), check_for_redirect(), check_for_unredirect(), cookie_check(), cookie_v4_check(), cookie_v4_init_sequence(), copy_skb_header(), do_redirect(), do_tcp_redir(), do_tcp_unredir(), icmp_error_track(), icmp_redirect(), icmp_reply(), icmp_reply_translation(), icmp_send(), init_conntrack(), ip_build_and_send_pkt(), ip_call_ra_chain(), ip_cmsg_recv_opts(), ip_cmsg_recv_pktinfo(), ip_cmsg_recv_tos(), ip_cmsg_recv_ttl(), ip_ct_gather_frags(), ip_defrag(), ip_dev_loopback_xmit(), ip_do_nat(), ip_encap(), ip_forward(), ip_forward_options(), ip_frag_queue(), ip_fragment(), ip_icmp_error(), ip_local_deliver(), ip_local_deliver_finish(), ip_mc_output(), ip_mr_forward(), ip_mr_input(), ip_nat_mangle_tcp_packet(), ip_nat_mangle_udp_packet(), ip_nat_resize_packet(), ip_nat_sack_adjust(), ip_nat_seq_adjust(), ip_options_build(), ip_options_compile(), ip_options_echo(), ip_options_fragment(), ip_options_rcv_srr(), ip_queue_xmit(), ip_queue_xmit2(), ip_rcv(), ip_rcv_finish(), ip_rewrite(), ip_rt_bug(), ip_send_reply(), ip_vs_app_pkt_in(), ip_vs_app_pkt_out(), ip_vs_bypass_xmit(), ip_vs_dr_xmit(), ip_vs_forward_icmp(), ip_vs_ftp_in(), ip_vs_ftp_out(), ip_vs_in(), ip_vs_leave(), ip_vs_nat_xmit(), ip_vs_skb_cow(), ip_vs_skb_replace(), ip_vs_tunnel_xmit(), ipgre_ecn_decapsulate(), ipgre_rcv(), ipgre_tunnel_xmit(), ipip_ecn_decapsulate(), ipip_rcv(), ipip_tunnel_xmit(), ipmr_cache_report(), ipmr_cache_unresolved(), ipmr_get_route(), ipmr_queue_xmit(), ipq_enqueue_packet(), ipq_mangle_ipv4(), ipt_tcpmss_target(), match(), neigh_compat_output(), neigh_connected_output(), neigh_resolve_output(), netif_receive_skb(), pskb_expand_head(), raw_rcv(), resolve_normal_ct(), route_mirror(), route_reverse(), send_reset(), send_unreach(), skb_linearize(), target(), tcp_v4_checksum_init(), tcp_v4_conn_request(), tcp_v4_hnd_req(), tcp_v4_init_sequence(), tcp_v4_rcv(), tcp_v4_send_ack(), tcp_v4_send_reset(), tcp_v4_syn_recv_sock(), and udp_rcv().

unsigned char sk_buff::pkt_type
 

Definition at line 185 of file skbuff.h.

Referenced by arp_process(), arp_rcv(), copy_skb_header(), icmp_send(), ip_dev_loopback_xmit(), ip_forward(), ip_fragment(), ip_options_rcv_srr(), ip_rcv(), ipgre_rcv(), ipip_rcv(), match(), netif_receive_skb(), send_unreach(), and tcp_v4_rcv().

struct sk_buff* sk_buff::prev
 

Definition at line 132 of file skbuff.h.

Referenced by __skb_insert(), __skb_queue_head(), __skb_queue_tail(), __skb_unlink(), and skb_insert().

__u32 sk_buff::priority
 

Definition at line 189 of file skbuff.h.

Referenced by copy_skb_header(), ip_forward(), ip_fragment(), ip_queue_xmit2(), and ip_send_reply().

unsigned short sk_buff::protocol
 

Definition at line 191 of file skbuff.h.

Referenced by copy_skb_header(), dev_queue_xmit(), ip_finish_output(), ip_fragment(), ip_mc_output(), ip_route_input_mc(), ip_route_input_slow(), ip_vs_tunnel_xmit(), ipgre_ecn_decapsulate(), ipgre_ecn_encapsulate(), ipgre_rcv(), ipgre_tunnel_xmit(), ipip_rcv(), ipip_tunnel_xmit(), ipq_build_packet_message(), neigh_compat_output(), neigh_connected_output(), neigh_resolve_output(), netif_receive_skb(), and tc_classify().

unsigned char* sk_buff::raw
 

Definition at line 169 of file skbuff.h.

unsigned char* sk_buff::raw
 

Definition at line 162 of file skbuff.h.

unsigned char* sk_buff::raw
 

Definition at line 152 of file skbuff.h.

struct net_device* sk_buff::real_dev
 

Definition at line 138 of file skbuff.h.

Referenced by copy_skb_header(), and skb_bond().

unsigned short sk_buff::security
 

Definition at line 192 of file skbuff.h.

Referenced by copy_skb_header(), and ip_fragment().

struct sock* sk_buff::sk
 

Definition at line 135 of file skbuff.h.

Referenced by dev_queue_xmit_nit(), dn_nsp_send(), ip_cmsg_recv(), ip_ct_gather_frags(), ip_fragment(), ip_mc_output(), ip_queue_xmit(), ip_queue_xmit2(), ipgre_tunnel_xmit(), ipip_tunnel_xmit(), ipq_mangle_ipv4(), match(), match_comm(), match_pid(), match_sid(), skb_orphan(), skb_set_owner_r(), skb_set_owner_w(), sock_rfree(), sock_wfree(), tcp_rfree(), and tcp_set_owner_r().

struct spxhdr* sk_buff::spxh
 

Definition at line 151 of file skbuff.h.

struct timeval sk_buff::stamp
 

Definition at line 136 of file skbuff.h.

Referenced by arp_process(), copy_skb_header(), dev_queue_xmit_nit(), ip_frag_queue(), ipq_build_packet_message(), netif_receive_skb(), netif_rx(), pneigh_enqueue(), and sock_recv_timestamp().

unsigned char* sk_buff::tail
 

Definition at line 197 of file skbuff.h.

Referenced by ___pskb_trim(), __pskb_pull_tail(), __pskb_trim(), __skb_put(), __skb_trim(), fib_dump_info(), icmp_send(), inet_fill_ifaddr(), inet_fill_rule(), ip_do_nat(), ip_vs_ftp_in(), ip_vs_ftp_out(), ipmr_fill_mroute(), neigh_fill_info(), pskb_expand_head(), rt_fill_info(), rtnetlink_fill_ifinfo(), rtnetlink_fill_iwinfo(), rtnetlink_put_metrics(), send_unreach(), skb_checksum_help(), skb_linearize(), skb_put(), skb_reserve(), skb_split(), skb_tailroom(), and tcpdiag_fill().

struct tcphdr* sk_buff::th
 

Definition at line 146 of file skbuff.h.

unsigned int sk_buff::truesize
 

Definition at line 193 of file skbuff.h.

Referenced by __tcp_grow_window(), frag_kfree_skb(), ip_frag_queue(), skb_set_owner_r(), skb_set_owner_w(), sock_queue_err_skb(), sock_queue_rcv_skb(), sock_rfree(), sock_wfree(), tcp_charge_skb(), tcp_copy_to_page(), tcp_free_skb(), tcp_grow_window(), tcp_prequeue(), tcp_rcv_established(), tcp_rfree(), tcp_rmem_schedule(), and tcp_set_owner_r().

struct udphdr* sk_buff::uh
 

Definition at line 147 of file skbuff.h.

atomic_t sk_buff::users
 

Definition at line 190 of file skbuff.h.

Referenced by copy_skb_header(), dev_kfree_skb_irq(), handle_bridge(), ipmr_queue_xmit(), kfree_skb(), kfree_skb_fast(), netif_receive_skb(), rtnetlink_send(), skb_get(), and skb_shared().


The documentation for this struct was generated from the following file:
Generated on Wed Dec 1 21:25:43 2004 for Linux 2.4.23 Networking by doxygen 1.3.8