FreeBSD kernel CAM code
|
#include <ctl_io.h>
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_io * | remote_io |
union ctl_io * | blocker |
void * | pool |
union ctl_priv | ctl_private [CTL_NUM_PRIV] |
ctl_io_hdr::LIST_ENTRY | ( | ctl_io_hdr | ) |
ctl_io_hdr::STAILQ_ENTRY | ( | ctl_io_hdr | ) |
ctl_io_hdr::TAILQ_ENTRY | ( | ctl_io_hdr | ) |
ctl_io_hdr::TAILQ_HEAD | ( | ctl_io_hdr | ) |
union ctl_io* ctl_io_hdr::blocker |
Definition at line 244 of file ctl_io.h.
Referenced by ctl_failover_lun(), ctl_ioctl_fill_ooa(), ctl_scsiio_precheck(), ctl_serialize_other_sc_cmd(), ctl_try_unblock_io(), and ctl_try_unblock_others().
union ctl_priv ctl_io_hdr::ctl_private[CTL_NUM_PRIV] |
Definition at line 246 of file ctl_io.h.
Referenced by cfcs_action(), cfcs_datamove(), cfcs_done(), cfi_datamove(), cfi_done(), cfi_submit_wait(), ctl_be_block_cw_dispatch_sync(), ctl_be_block_cw_dispatch_unmap(), ctl_be_block_unmap_dev(), ctl_be_block_unmap_file(), ctl_cnw(), ctl_cnw_cont(), ctl_do_mode_select(), ctl_extent_check_unmap(), ctl_get_lba_status(), ctl_mode_select(), ctl_read_write(), ctl_sync_cache(), ctl_unmap(), ctl_verify(), ctl_write_same(), ctl_write_same_cont(), tpc_done(), tpc_process_b2b(), tpc_process_register_key(), tpc_process_verify(), tpc_process_wut(), and tpc_process_zero_wut().
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().
struct bintime ctl_io_hdr::dma_start_bt |
Definition at line 239 of file ctl_io.h.
Referenced by ctl_datamove(), ctl_datamove_done_process(), ctl_isc_event_handler(), and ctl_send_datamove_done().
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().
ctl_io_type ctl_io_hdr::io_type |
Definition at line 224 of file ctl_io.h.
Referenced by cfcs_action(), cfiscsi_pdu_handle_scsi_command(), cfiscsi_pdu_handle_task_request(), cfiscsi_session_terminate_tasks(), ctl_be_block_submit(), ctl_config_move_done(), ctl_data_print(), ctl_datamove_done_process(), ctl_done(), ctl_extent_check_unmap(), ctl_get_lba_len(), ctl_ha_done(), ctl_io_error_sbuf(), ctl_io_sbuf(), ctl_ioctl_io(), ctl_isc_event_handler(), ctl_process_done(), ctl_queue(), ctl_run(), ctl_run_task(), 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_work_thread(), ctlfe_datamove(), ctlfe_done(), ctlfedone(), tpc_done(), and tpc_error_parse().
ctl_msg_type ctl_io_hdr::msg_type |
Definition at line 225 of file ctl_io.h.
Referenced by ctl_done(), ctl_failover_lun(), ctl_handle_isc(), ctl_isc_event_handler(), ctl_isc_ha_link_down(), ctl_isc_handler_finish_ser_only(), and ctl_isc_handler_finish_xfer().
struct ctl_nexus ctl_io_hdr::nexus |
Definition at line 226 of file ctl_io.h.
Referenced by cfcs_action(), cfiscsi_pdu_handle_scsi_command(), cfiscsi_pdu_handle_task_request(), cfiscsi_session_terminate_tasks(), ctl_abort_task(), ctl_abort_task_set(), ctl_abort_tasks_lun(), ctl_check_for_blockage(), ctl_copy_operation_abort(), ctl_datamove(), ctl_datamove_remote(), ctl_default_page_handler(), ctl_done(), ctl_enqueue_done(), ctl_enqueue_incoming(), ctl_enqueue_isc(), ctl_enqueue_rtr(), ctl_extended_copy_lid1(), ctl_extended_copy_lid4(), ctl_failover_lun(), ctl_ha_datamove(), ctl_ha_done(), ctl_handle_isc(), ctl_i_t_nexus_reset(), ctl_inquiry_evpd_devid(), ctl_ioctl_io(), ctl_isc_event_handler(), ctl_isc_ha_link_down(), ctl_lun_reset(), ctl_mode_select(), ctl_persistent_reserve_out(), ctl_populate_token(), ctl_prevent_allow(), ctl_pro_preempt(), ctl_process_done(), ctl_query_async_event(), ctl_query_task(), ctl_queue(), ctl_queue_sense(), ctl_receive_copy_failure_details(), ctl_receive_copy_status_lid1(), ctl_receive_copy_status_lid4(), ctl_receive_rod_token_information(), ctl_report_luns(), ctl_request_sense(), ctl_run(), ctl_scsi_path_string(), ctl_scsi_release(), ctl_scsi_reserve(), ctl_scsiio_lun_check(), ctl_scsiio_precheck(), ctl_send_datamove_done(), ctl_serialize_other_sc_cmd(), ctl_start_stop(), ctl_target_reset(), ctl_write_using_token(), ctlfedone(), and tpcl_queue().
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().
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().
uint32_t ctl_io_hdr::port_status |
Definition at line 230 of file ctl_io.h.
Referenced by cfiscsi_data_wait_abort(), ctl_datamove(), ctl_datamove_done_process(), ctl_datamove_remote(), ctl_failover_lun(), ctl_ha_datamove(), ctl_ioctl_do_datamove(), ctl_isc_event_handler(), ctl_send_datamove_done(), and ctlfedone().
union ctl_io* ctl_io_hdr::remote_io |
Definition at line 243 of file ctl_io.h.
Referenced by ctl_ha_datamove(), ctl_ha_done(), ctl_isc_event_handler(), ctl_process_done(), ctl_send_datamove_done(), ctl_serialize_other_sc_cmd(), and ctl_try_unblock_io().
uint32_t ctl_io_hdr::retries |
Definition at line 232 of file ctl_io.h.
Referenced by tpc_done(), tpc_process_b2b(), tpc_process_register_key(), tpc_process_verify(), tpc_process_wut(), and tpc_process_zero_wut().
struct bintime ctl_io_hdr::start_bt |
Definition at line 238 of file ctl_io.h.
Referenced by ctl_ioctl_fill_ooa(), ctl_isc_event_handler(), ctl_process_done(), ctl_queue(), and ctl_run().
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().
uint32_t ctl_io_hdr::status |
Definition at line 229 of file ctl_io.h.
Referenced by cfcs_datamove(), cfcs_done(), cfiscsi_datamove_in(), cfiscsi_done(), cfiscsi_task_management_done(), ctl_backend_ramdisk_move_done(), ctl_be_block_cw_done_ws(), ctl_be_block_move_done(), ctl_be_block_next(), ctl_cnw_cont(), ctl_config_move_done(), ctl_config_read_done(), ctl_config_write_done(), ctl_copy_sense_data(), ctl_copy_sense_data_back(), ctl_data_submit_done(), ctl_datamove_done_process(), ctl_datamove_remote_xfer(), ctl_done(), ctl_ha_datamove(), ctl_ha_done(), ctl_inject_error(), ctl_io_error_sbuf(), ctl_ioctl_io(), ctl_isc_event_handler(), ctl_isc_handler_finish_xfer(), ctl_process_done(), ctl_run_task(), ctl_scsiio_precheck(), ctl_send_datamove_done(), ctl_set_busy(), ctl_set_queue_full(), ctl_set_reservation_conflict(), ctl_set_sense(), ctl_set_success(), ctl_set_task_aborted(), ctl_write_same_cont(), ctlfe_datamove(), ctlfedone(), ctlfestart(), tpc_done(), and tpc_error_parse().