io_buffer Struct Reference

A persistent I/O buffer. More...

#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.


Detailed Description

A persistent I/O 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.


Field Documentation

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().

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().

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().

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().


The documentation for this struct was generated from the following file:

Generated on Tue Apr 6 20:02:06 2010 for gPXE by  doxygen 1.5.7.1