iPXE
Data Fields
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 32 of file iobuf.h.


Field Documentation

Start of the buffer.

Definition at line 42 of file iobuf.h.

Referenced by alloc_iob_raw(), free_iob(), iob_headroom(), iob_populate(), and net80211_probe_step().

Start of data.

Definition at line 44 of file iobuf.h.

Referenced by a3c90x_transmit(), acm_control_receive(), acm_control_transmit(), acm_intr_complete(), acm_transmit(), alloc_iob_okx(), alloc_iob_raw(), aoe_rx(), aoecmd_rx(), aoecmd_tx(), arbel_complete(), arbel_fill_mlx_send_wqe(), arbel_fill_rc_send_wqe(), arbel_fill_ud_send_wqe(), arbel_post_recv(), arp_rx(), ath5k_rx_iob_alloc(), ath5k_txbuf_setup(), ath_rx_init(), ath_tx_setup_buffer(), atl1e_clean_rx_irq(), atl1e_tx_map(), axge_in_complete(), axge_intr_complete(), b44_process_rx_packets(), b44_rx_refill(), b44_transmit(), ccmp_decrypt(), ccmp_encrypt(), dhcp_deliver(), dhcp_tx(), dhcpv6_rx(), dm96xx_in_complete(), dm96xx_intr_complete(), dns_xfer_deliver(), eapol_key_rx(), eapol_rx(), ecm_intr_complete(), efab_fill_rx_queue(), efab_receive(), efab_transmit(), efi_download_deliver_iob(), efi_local_step(), efi_pxe_udp_read(), efi_snp_receive(), efi_usb_async_complete(), efi_usb_sync_transfer(), efx_hunt_build_rx_desc(), efx_hunt_build_tx_desc(), efx_hunt_receive(), efx_hunt_rxq_fill(), efx_hunt_transmit(), ehci_endpoint_message(), ehci_endpoint_stream(), ena_refill_rx(), ena_transmit(), eoib_complete_recv(), eoib_duplicate(), eoib_transmit(), eth_pull(), eth_slow_lacp_dump(), eth_slow_lacp_rx(), eth_slow_marker_dump(), eth_slow_marker_rx(), eth_slow_rx(), exanic_transmit(), falcon_build_rx_desc(), falcon_build_tx_desc(), fc_els_rx(), fc_ns_query_deliver(), fc_port_deliver(), fc_xchg_rx(), fcoe_deliver(), fcoe_fip_rx(), fcoe_rx(), fcpcmd_recv_rddata(), fcpcmd_recv_rsp(), fcpcmd_recv_unknown(), fcpcmd_recv_xfer_rdy(), flexboot_nodnic_post_recv(), forcedeth_transmit(), fragment_reassemble(), free_iob(), ftp_control_deliver(), gdbudp_recv(), get_hw_packet_type(), golan_post_recv(), golan_post_send(), hermon_fill_eth_send_wqe(), hermon_fill_mlx_send_wqe(), hermon_fill_rc_send_wqe(), hermon_fill_ud_send_wqe(), hermon_post_recv(), http_rx_linebuf(), hub_complete(), hunt_mcdi_copyin(), hunt_mcdi_copyout(), hunt_mcdi_request_poll(), ib_cmrc_complete_recv(), ib_cmrc_xfer_deliver(), ib_mi_complete_recv(), ib_pull(), ib_push(), icmp_rx_echo_reply(), icmp_rx_echo_request(), icmp_tx_echo(), icmp_tx_echo_reply(), icmp_tx_echo_request(), icmpv4_rx(), icmpv6_rx(), icplus_refill_rx(), icplus_transmit(), ifec_get_rx_desc(), ifec_net_transmit(), igbvf_refill_rx_ring(), igbvf_setup_rx_resources(), igbvf_transmit(), intel_refill_rx(), intel_transmit(), intelxl_refill_rx(), intelxl_transmit(), iob_concatenate(), iob_empty(), iob_headroom(), iob_len(), iob_pad(), iob_populate(), iob_pull(), iob_push(), iob_reserve(), iob_split(), ipoib_complete_recv(), ipoib_translate_rx_arp(), ipoib_translate_tx_arp(), ipoib_transmit(), ipv4_fragment_offset(), ipv4_is_fragment(), ipv4_more_fragments(), ipv4_pshdr_chksum(), ipv4_rx(), ipv6_fragment_offset(), ipv6_is_fragment(), ipv6_more_fragments(), ipv6_rx(), iscsi_socket_deliver(), iscsi_tx_login_request(), jme_fill_tx_desc(), jme_set_clean_rxdesc(), jme_tx_clean(), legacy_poll(), legacy_transmit(), linda_complete_recv(), linda_post_recv(), linda_post_send(), loopback_wait(), myri10ge_net_transmit(), myri10ge_post_receive(), myson_refill_rx(), myson_transmit(), natsemi_refill_rx(), natsemi_transmit(), ncm_in_complete(), ncm_intr_complete(), ndp_rx_neighbour(), ndp_rx_router_advertisement(), ndp_tx_ll_addr(), 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_poll(), netdev_rx(), netdev_tx(), netfront_poll_rx(), netfront_push(), netfront_refill_rx(), netfront_transmit(), netvsc_transmit(), nfs_get_read_reply(), nfs_get_readlink_reply(), nfs_iob_get_fh(), nii_poll_rx(), nii_transmit(), ntp_deliver(), oncrpc_iob_get_cred(), pcnet32_transmit(), peerblk_raw_rx(), peerblk_retrieval_rx(), peerdisc_socket_rx(), phantom_refill_rx_ring(), phantom_transmit(), ping_rx(), pinger_deliver(), pnic_poll(), pnic_transmit(), pxe_tftp_xfer_deliver(), pxenv_udp_read(), pxenv_undi_isr(), qib7322_complete_recv(), qib7322_post_recv(), qib7322_post_send(), read_user(), realtek_refill_rx(), realtek_transmit(), rhine_refill_rx(), rhine_transmit(), rndis_rx(), rndis_rx_data(), rndis_rx_initialise(), rndis_rx_message(), rndis_rx_query_oid(), rndis_rx_set_oid(), rndis_rx_status(), rndis_tx_complete_err(), rndis_tx_defer(), rtl818x_handle_rx(), rtl818x_init_rx_ring(), rtl818x_tx(), sec80211_detect(), shomron_fill_eth_send_wqe(), 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(), smsc75xx_in_complete(), smsc95xx_in_complete(), smscusb_intr_complete(), snpnet_poll_rx(), snpnet_transmit(), srp_login(), srpdev_deliver(), stp_rx(), tcp_process_rx_queue(), tcp_process_tx_queue(), tcp_rx(), tcp_rx_enqueue(), tcp_sack_block(), tcp_xmit_reset(), tcp_xmit_sack(), tftp_rx(), tftp_rx_data(), tg3_alloc_rx_iob(), tg3_transmit(), tkip_decrypt(), tkip_encrypt(), tls_cipherstream_deliver(), tls_new_ciphertext(), tls_new_record(), tls_plainstream_deliver(), tls_split_block(), tls_split_stream(), txnic_refill_rq(), txnic_send(), udp_rx(), uhci_endpoint_message(), uhci_endpoint_stream(), uhci_enqueue(), undinet_transmit(), usb_control(), usb_message(), usbio_bulk_in_poll(), usbio_bulk_out_poll(), usbio_control_poll(), usbio_interrupt_poll(), usbkbd_complete(), velocity_poll_rx(), velocity_transmit(), virtnet_enqueue_iob(), vlan_rx(), vmbus_send_data(), vmxnet3_refill_rx(), vmxnet3_transmit(), vxge_hw_fifo_txdl_buffer_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(), xcm_deliver(), xferbuf_deliver(), xhci_endpoint_message(), and xhci_endpoint_stream().

End of the buffer.

Definition at line 48 of file iobuf.h.

Referenced by alloc_iob_raw(), free_iob(), iob_populate(), and iob_tailroom().


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