#include <iobuf.h>
Data Fields | |
| struct list_head | list |
| List of which this buffer is a member. | |
| void * | head |
| Start of the buffer. | |
| void * | data |
| Start of data. | |
| void * | tail |
| End of data. | |
| void * | end |
| End of the buffer. | |
This data structure encapsulates a long-lived I/O buffer. The buffer may be passed between multiple owners, queued for possible retransmission, etc.
Definition at line 43 of file iobuf.h.
struct list_head io_buffer::list [read] |
List of which this buffer is a member.
The list must belong to the current owner of the buffer. Different owners may maintain different lists (e.g. a retransmission list for TCP).
Definition at line 50 of file iobuf.h.
Referenced by ath5k_tx_processq(), efi_snp_poll(), net80211_handle_mgmt(), net80211_mgmt_dequeue(), netdev_rx(), netdev_rx_dequeue(), netdev_tx(), netdev_tx_complete_err(), netdev_tx_complete_next_err(), posix_file_free(), posix_file_xfer_deliver_iob(), read_user(), tcp_close(), tcp_process_queue(), and tcp_xfer_deliver_iob().
| void* io_buffer::head |
Start of the buffer.
Definition at line 53 of file iobuf.h.
Referenced by alloc_iob(), free_iob(), iob_headroom(), iob_populate(), and net80211_probe_step().
| void* io_buffer::data |
Start of data.
Definition at line 55 of file iobuf.h.
Referenced by _sec80211_detect(), a3c90x_prepare_rx_desc(), a3c90x_transmit(), alloc_iob(), aoe_rx(), arbel_complete(), arbel_post_recv(), arbel_post_send(), arp_rx(), ath5k_rx_iob_alloc(), ath5k_txbuf_setup(), atl1e_clean_rx_irq(), atl1e_tx_map(), b44_populate_rx_descriptor(), b44_process_rx_packets(), b44_transmit(), ccmp_decrypt(), ccmp_encrypt(), dhcp_deliver_iob(), dhcp_tx(), downloader_xfer_deliver_iob(), e1000_refill_rx_ring(), e1000_transmit(), e1000e_refill_rx_ring(), e1000e_transmit(), eapol_key_rx(), eapol_rx(), efab_fill_rx_queue(), efab_receive(), efab_transmit(), efi_snp_receive(), eth_pull(), falcon_build_rx_desc(), falcon_build_tx_desc(), free_iob(), gdbudp_recv(), hermon_complete(), hermon_fill_mlx_send_wqe(), hermon_fill_rc_send_wqe(), hermon_fill_ud_send_wqe(), hermon_post_recv(), http_socket_deliver_iob(), ib_cmrc_complete_recv(), ib_cmrc_xfer_deliver_iob(), ib_mi_complete_recv(), ib_pull(), ib_push(), icmp6_rx(), icmp_rx(), ifec_get_rx_desc(), ifec_net_transmit(), igb_refill_rx_ring(), igb_transmit(), iob_empty(), iob_headroom(), iob_len(), iob_pad(), iob_populate(), iob_pull(), iob_push(), iob_reserve(), ipoib_complete_recv(), ipoib_pull(), ipoib_transmit(), ipv4_pshdr_chksum(), ipv4_reassemble(), ipv4_rx(), ipv6_rx(), ipv6_tx_csum(), iscsi_tx_login_request(), legacy_poll(), legacy_transmit(), linda_complete_recv(), linda_post_recv(), linda_post_send(), mtnic_alloc_iobuf(), mtnic_transmit(), myri10ge_net_transmit(), myri10ge_post_receive(), natsemi_open(), natsemi_poll(), natsemi_transmit(), ndp_process_advert(), net80211_accum_frags(), net80211_handle_assoc_reply(), net80211_handle_auth(), net80211_handle_mgmt(), net80211_ll_pull(), net80211_netdev_transmit(), net80211_prepare_assoc(), net80211_probe_start(), net80211_probe_step(), net80211_rx(), net80211_rx_frag(), net80211_send_assoc(), net80211_update_link_quality(), net_step(), netdev_rx(), netdev_tx(), phantom_refill_rx_ring(), phantom_transmit(), pnic_poll(), pnic_transmit(), pxe_tftp_xfer_deliver_iob(), pxe_udp_deliver_iob(), pxenv_undi_isr(), read_user(), rtl8169_populate_rx_descriptor(), rtl8169_transmit(), rtl818x_handle_rx(), rtl818x_init_rx_ring(), rtl818x_tx(), rtl_transmit(), sis190_alloc_rx_iob(), sis190_process_rx(), sis190_transmit(), skge_rx_setup(), skge_xmit_frame(), sky2_rx_map_iob(), sky2_xmit_frame(), slam_pull_header(), slam_pull_value(), slam_socket_deliver(), srp_cmd(), srp_login(), srp_login_rej(), srp_login_rsp(), srp_rsp(), srp_unrecognised(), srp_xfer_deliver_iob(), tcp_process_queue(), tcp_rx(), tcp_xmit(), tcp_xmit_reset(), tftp_rx(), tftp_rx_data(), tkip_decrypt(), tkip_encrypt(), udp_rx(), undinet_transmit(), vxge_hw_fifo_txdl_buffer_set(), vxge_hw_ring_rxd_1b_set(), vxge_hw_vpath_poll_rx(), wep_decrypt(), wep_encrypt(), wpa_make_rsn_ie(), wpa_send_2_of_4(), wpa_send_eapol(), wpa_send_final(), wpa_start(), and xfer_deliver_as_raw().
| void* io_buffer::tail |
End of data.
Definition at line 57 of file iobuf.h.
Referenced by _sec80211_detect(), alloc_iob(), ccmp_decrypt(), eapol_key_rx(), free_iob(), iob_empty(), iob_len(), iob_populate(), iob_pull(), iob_put(), iob_reserve(), iob_tailroom(), iob_unput(), net80211_handle_assoc_reply(), net80211_prepare_assoc(), net80211_probe_step(), tftp_send_rrq(), tkip_decrypt(), wpa_make_rsn_ie(), wpa_send_eapol(), and wpa_start().
| void* io_buffer::end |
End of the buffer.
Definition at line 59 of file iobuf.h.
Referenced by alloc_iob(), free_iob(), iob_populate(), iob_tailroom(), and natsemi_poll().
1.5.7.1