FreeBSD kernel CAM code
ctl_io_hdr Struct Reference

#include <ctl_io.h>

Collaboration diagram for ctl_io_hdr:

Public Member Functions

 TAILQ_HEAD (, ctl_io_hdr) blocked_queue
 
 STAILQ_ENTRY (ctl_io_hdr) links
 
 LIST_ENTRY (ctl_io_hdr) ooa_links
 
 TAILQ_ENTRY (ctl_io_hdr) blocked_links
 

Data Fields

uint32_t version
 
ctl_io_type io_type
 
ctl_msg_type msg_type
 
struct ctl_nexus nexus
 
uint32_t iid_indx
 
uint32_t flags
 
uint32_t status
 
uint32_t port_status
 
uint32_t timeout
 
uint32_t retries
 
time_t start_time
 
struct bintime start_bt
 
struct bintime dma_start_bt
 
struct bintime dma_bt
 
uint32_t num_dmas
 
union ctl_ioremote_io
 
union ctl_ioblocker
 
void * pool
 
union ctl_priv ctl_private [CTL_NUM_PRIV]
 

Detailed Description

Definition at line 222 of file ctl_io.h.

Member Function Documentation

◆ LIST_ENTRY()

ctl_io_hdr::LIST_ENTRY ( ctl_io_hdr  )

◆ STAILQ_ENTRY()

ctl_io_hdr::STAILQ_ENTRY ( ctl_io_hdr  )

◆ TAILQ_ENTRY()

ctl_io_hdr::TAILQ_ENTRY ( ctl_io_hdr  )

◆ TAILQ_HEAD()

ctl_io_hdr::TAILQ_HEAD ( ctl_io_hdr  )

Field Documentation

◆ blocker

◆ ctl_private

◆ dma_bt

struct bintime ctl_io_hdr::dma_bt

Definition at line 240 of file ctl_io.h.

Referenced by ctl_datamove_done_process(), ctl_process_done(), and ctl_send_datamove_done().

◆ dma_start_bt

struct bintime ctl_io_hdr::dma_start_bt

◆ flags

uint32_t ctl_io_hdr::flags

Definition at line 228 of file ctl_io.h.

Referenced by cfcs_datamove(), cfiscsi_data_wait_abort(), cfiscsi_datamove(), cfiscsi_datamove_in(), cfiscsi_datamove_out(), cfiscsi_handle_data_segment(), cfiscsi_pdu_handle_data_out(), cfiscsi_scsi_command_done(), ctl_abort_task(), ctl_abort_task_set(), ctl_abort_tasks_lun(), ctl_backend_ramdisk_compare(), ctl_backend_ramdisk_move_done(), ctl_backend_ramdisk_rw(), ctl_be_block_cw_done_ws(), ctl_be_block_dispatch(), ctl_be_block_move_done(), ctl_be_block_next(), ctl_check_for_blockage(), ctl_check_ooa(), ctl_cnw(), ctl_cnw_cont(), ctl_config_move_done(), ctl_config_read_done(), ctl_config_write_done(), ctl_data_print(), ctl_data_submit_done(), ctl_datamove(), ctl_datamove_done_process(), ctl_datamove_remote(), ctl_datamove_remote_xfer(), ctl_do_lun_reset(), ctl_done(), ctl_extended_copy_lid1(), ctl_extended_copy_lid4(), ctl_extent_check(), ctl_extent_check_unmap(), ctl_failover_lun(), ctl_format(), ctl_get_config(), ctl_get_event_status(), ctl_get_lba_status(), ctl_ha_datamove(), ctl_handle_isc(), ctl_i_t_nexus_reset(), ctl_inject_error(), ctl_inquiry_evpd_bdc(), ctl_inquiry_evpd_block_limits(), ctl_inquiry_evpd_devid(), ctl_inquiry_evpd_eid(), ctl_inquiry_evpd_lbp(), ctl_inquiry_evpd_mpp(), ctl_inquiry_evpd_scsi_ports(), ctl_inquiry_evpd_serial(), ctl_inquiry_evpd_sfs(), ctl_inquiry_evpd_supported(), ctl_inquiry_evpd_tpc(), ctl_inquiry_std(), ctl_ioctl_do_datamove(), ctl_ioctl_fill_ooa(), ctl_ioctl_io(), ctl_isc_event_handler(), ctl_isc_handler_finish_xfer(), ctl_log_sense(), ctl_lun_reset(), ctl_mechanism_status(), ctl_mode_select(), ctl_mode_sense(), ctl_persistent_reserve_in(), ctl_persistent_reserve_out(), ctl_populate_token(), ctl_process_done(), ctl_query_task(), ctl_read_capacity(), ctl_read_capacity_16(), ctl_read_defect(), ctl_read_toc(), ctl_receive_copy_failure_details(), ctl_receive_copy_operating_parameters(), ctl_receive_copy_status_lid1(), ctl_receive_copy_status_lid4(), ctl_receive_rod_token_information(), ctl_report_all_rod_tokens(), ctl_report_ident_info(), ctl_report_luns(), ctl_report_supported_opcodes(), ctl_report_supported_tmf(), ctl_report_tagret_port_groups(), ctl_report_timestamp(), ctl_request_sense(), ctl_scsi_inquiry(), ctl_scsi_maintenance_in(), ctl_scsi_mode_sense(), ctl_scsi_persistent_res_in(), ctl_scsi_persistent_res_out(), ctl_scsi_read_capacity(), ctl_scsi_read_capacity_16(), ctl_scsi_read_write(), ctl_scsi_read_write_buffer(), ctl_scsi_report_luns(), ctl_scsi_request_sense(), ctl_scsi_start_stop(), ctl_scsi_sync_cache(), ctl_scsi_tur(), ctl_scsi_write_same(), ctl_scsiio(), ctl_scsiio_precheck(), ctl_send_datamove_done(), ctl_seq_check(), ctl_serialize_other_sc_cmd(), ctl_serseq_done(), ctl_target_reset(), ctl_try_unblock_io(), ctl_unmap(), ctl_write_buffer(), ctl_write_same(), ctl_write_same_cont(), ctl_write_using_token(), ctlfe_datamove(), ctlfe_done(), ctlfe_dump_queue(), ctlfedata(), ctlfedone(), ctlfestart(), tpc_done(), and tpcl_datamove().

◆ iid_indx

uint32_t ctl_io_hdr::iid_indx

Definition at line 227 of file ctl_io.h.

◆ io_type

◆ msg_type

◆ nexus

◆ num_dmas

uint32_t ctl_io_hdr::num_dmas

Definition at line 242 of file ctl_io.h.

Referenced by ctl_datamove_done_process(), ctl_process_done(), and ctl_send_datamove_done().

◆ pool

void* ctl_io_hdr::pool

Definition at line 245 of file ctl_io.h.

Referenced by ctl_alloc_io(), ctl_alloc_io_nowait(), ctl_free_io(), ctl_ioctl_io(), and ctl_zero_io().

◆ port_status

◆ remote_io

◆ retries

uint32_t ctl_io_hdr::retries

◆ start_bt

struct bintime ctl_io_hdr::start_bt

◆ start_time

time_t ctl_io_hdr::start_time

Definition at line 237 of file ctl_io.h.

Referenced by ctl_isc_event_handler(), ctl_process_done(), ctl_queue(), and ctl_run().

◆ status

◆ timeout

uint32_t ctl_io_hdr::timeout

Definition at line 231 of file ctl_io.h.

◆ version

uint32_t ctl_io_hdr::version

Definition at line 223 of file ctl_io.h.


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