FreeBSD kernel CAM code
ctl_scsiio Struct Reference

#include <ctl_io.h>

Collaboration diagram for ctl_scsiio:

Data Fields

struct ctl_io_hdr io_hdr
 
uint32_t ext_sg_entries
 
uint8_t * ext_data_ptr
 
uint32_t ext_data_len
 
uint32_t ext_data_filled
 
uint32_t kern_sg_entries
 
uint32_t rem_sg_entries
 
uint8_t * kern_data_ptr
 
uint32_t kern_data_len
 
uint32_t kern_total_len
 
uint32_t kern_data_resid
 
uint32_t kern_rel_offset
 
struct scsi_sense_data sense_data
 
uint8_t sense_len
 
uint8_t scsi_status
 
uint8_t seridx
 
uint8_t priority
 
uint32_t residual
 
uint32_t tag_num
 
ctl_tag_type tag_type
 
uint8_t cdb_len
 
uint8_t cdb [CTL_MAX_CDBLEN]
 
int(* be_move_done )(union ctl_io *io, bool samethr)
 
int(* io_cont )(union ctl_io *io)
 
ctl_ref kern_data_ref
 
void * kern_data_arg
 

Detailed Description

Definition at line 274 of file ctl_io.h.

Field Documentation

◆ be_move_done

◆ cdb

uint8_t ctl_scsiio::cdb[CTL_MAX_CDBLEN]

Definition at line 335 of file ctl_io.h.

Referenced by cfcs_action(), cfiscsi_pdu_handle_scsi_command(), ctl_backend_ramdisk_config_read(), ctl_backend_ramdisk_config_write(), ctl_be_block_config_read(), ctl_be_block_config_write(), ctl_be_block_cr_dispatch(), ctl_be_block_cw_dispatch(), ctl_cnw(), ctl_copy_operation_abort(), ctl_done(), ctl_extended_copy_lid1(), ctl_extended_copy_lid4(), ctl_extent_check_unmap(), ctl_format(), ctl_get_cmd_entry(), ctl_get_config(), ctl_get_event_status(), ctl_get_lba_len(), ctl_get_lba_status(), ctl_inquiry(), ctl_inquiry_evpd(), ctl_inquiry_std(), ctl_ioctl_fill_ooa(), ctl_isc_event_handler(), ctl_log_sense(), ctl_mechanism_status(), ctl_mode_select(), ctl_mode_sense(), ctl_persistent_reserve_in(), ctl_persistent_reserve_out(), ctl_populate_token(), ctl_prevent_allow(), ctl_queue(), ctl_read_buffer(), ctl_read_capacity(), ctl_read_capacity_16(), ctl_read_defect(), ctl_read_toc(), ctl_read_write(), 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_run(), ctl_scsi_command_string(), 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_sense_sbuf(), ctl_scsi_start_stop(), ctl_scsi_sync_cache(), ctl_scsi_tur(), ctl_scsi_write_same(), ctl_scsiio(), ctl_scsiio_precheck(), ctl_start_stop(), ctl_sync_cache(), ctl_unmap(), ctl_validate_command(), ctl_verify(), ctl_write_buffer(), ctl_write_same(), ctl_write_using_token(), and ctlfedone().

◆ cdb_len

◆ ext_data_filled

◆ ext_data_len

◆ ext_data_ptr

◆ ext_sg_entries

◆ io_cont

int(* ctl_scsiio::io_cont) (union ctl_io *io)

◆ io_hdr

struct ctl_io_hdr ctl_scsiio::io_hdr

Definition at line 275 of file ctl_io.h.

Referenced by cfiscsi_data_wait_abort(), ctl_cnw(), ctl_cnw_cont(), ctl_copy_operation_abort(), ctl_default_page_handler(), ctl_do_mode_select(), ctl_extended_copy_lid1(), ctl_extended_copy_lid4(), ctl_format(), ctl_get_config(), ctl_get_event_status(), ctl_get_lba_status(), 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_isc_handler_finish_ser_only(), ctl_isc_handler_finish_xfer(), ctl_log_sense(), ctl_mechanism_status(), ctl_mode_select(), ctl_mode_sense(), ctl_persistent_reserve_in(), ctl_persistent_reserve_out(), ctl_populate_token(), ctl_prevent_allow(), ctl_pro_preempt(), ctl_read_capacity(), ctl_read_capacity_16(), ctl_read_defect(), ctl_read_toc(), ctl_read_write(), 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_release(), ctl_scsi_reserve(), ctl_scsiio(), ctl_scsiio_lun_check(), ctl_scsiio_precheck(), ctl_serialize_other_sc_cmd(), ctl_set_busy(), ctl_set_queue_full(), ctl_set_reservation_conflict(), ctl_set_sense(), ctl_set_success(), ctl_set_task_aborted(), ctl_start_stop(), ctl_sync_cache(), ctl_unmap(), ctl_verify(), ctl_write_buffer(), ctl_write_same(), ctl_write_same_cont(), ctl_write_using_token(), ctlfedone(), and tpcl_datamove().

◆ kern_data_arg

void* ctl_scsiio::kern_data_arg

Definition at line 339 of file ctl_io.h.

Referenced by cfiscsi_datamove_in(), and ctl_be_block_dispatch().

◆ kern_data_len

uint32_t ctl_scsiio::kern_data_len

Definition at line 306 of file ctl_io.h.

Referenced by cfcs_datamove(), cfiscsi_datamove_in(), cfiscsi_datamove_out(), cfiscsi_handle_data_segment(), cfiscsi_pdu_handle_data_out(), ctl_backend_ramdisk_cmp(), ctl_backend_ramdisk_compare(), ctl_backend_ramdisk_move_done(), ctl_backend_ramdisk_rw(), ctl_be_block_dispatch(), ctl_be_block_move_done(), ctl_data_print(), ctl_datamove(), ctl_datamove_remote_sgl_setup(), ctl_datamove_remote_xfer(), ctl_extended_copy_lid1(), ctl_extended_copy_lid4(), ctl_format(), ctl_get_config(), ctl_get_event_status(), ctl_get_lba_status(), ctl_ha_datamove(), 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_isc_event_handler(), ctl_log_sense(), ctl_mechanism_status(), ctl_mode_select(), ctl_mode_sense(), ctl_persistent_reserve_in(), ctl_persistent_reserve_out(), ctl_populate_token(), ctl_read_buffer(), 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_unmap(), ctl_write_buffer(), ctl_write_same(), ctl_write_using_token(), ctlfe_dump_queue(), ctlfedata(), ctlfedone(), and tpcl_datamove().

◆ kern_data_ptr

uint8_t* ctl_scsiio::kern_data_ptr

Definition at line 297 of file ctl_io.h.

Referenced by cfcs_datamove(), cfiscsi_datamove_in(), cfiscsi_datamove_out(), cfiscsi_handle_data_segment(), ctl_backend_ramdisk_cmp(), ctl_backend_ramdisk_compare(), ctl_backend_ramdisk_gls(), ctl_backend_ramdisk_move_done(), ctl_backend_ramdisk_rw(), ctl_backend_ramdisk_ws(), ctl_be_block_cw_dispatch_ws(), ctl_be_block_dispatch(), ctl_be_block_gls_file(), ctl_be_block_gls_zvol(), ctl_config_move_done(), ctl_config_read_done(), ctl_config_write_done(), ctl_data_print(), ctl_datamove_remote_read_cb(), ctl_datamove_remote_write(), ctl_do_mode_select(), ctl_extended_copy_lid1(), ctl_extended_copy_lid4(), ctl_format(), ctl_get_config(), ctl_get_event_status(), ctl_get_lba_status(), ctl_ha_datamove(), 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_isc_event_handler(), ctl_log_sense(), ctl_mechanism_status(), ctl_mode_select(), ctl_mode_sense(), ctl_persistent_reserve_in(), ctl_persistent_reserve_out(), ctl_populate_token(), ctl_pro_preempt(), ctl_read_buffer(), 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_unmap(), ctl_write_buffer(), ctl_write_same(), ctl_write_using_token(), ctlfedata(), and tpcl_datamove().

◆ kern_data_ref

ctl_ref ctl_scsiio::kern_data_ref

Definition at line 338 of file ctl_io.h.

Referenced by cfiscsi_datamove_in(), and ctl_be_block_dispatch().

◆ kern_data_resid

◆ kern_rel_offset

uint32_t ctl_scsiio::kern_rel_offset

Definition at line 324 of file ctl_io.h.

Referenced by cfcs_datamove(), cfiscsi_datamove_in(), cfiscsi_datamove_out(), cfiscsi_handle_data_segment(), ctl_backend_ramdisk_cmp(), ctl_backend_ramdisk_move_done(), ctl_be_block_move_done(), ctl_cnw(), ctl_extended_copy_lid1(), ctl_extended_copy_lid4(), ctl_format(), ctl_get_config(), ctl_get_event_status(), ctl_get_lba_status(), ctl_ha_datamove(), 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_isc_event_handler(), ctl_log_sense(), ctl_mechanism_status(), ctl_mode_select(), ctl_mode_sense(), ctl_persistent_reserve_in(), ctl_persistent_reserve_out(), ctl_populate_token(), ctl_read_buffer(), ctl_read_capacity(), ctl_read_capacity_16(), ctl_read_defect(), ctl_read_toc(), ctl_read_write(), 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_unmap(), ctl_verify(), ctl_write_buffer(), ctl_write_same(), ctl_write_using_token(), and ctlfedone().

◆ kern_sg_entries

uint32_t ctl_scsiio::kern_sg_entries

Definition at line 290 of file ctl_io.h.

Referenced by cfcs_datamove(), cfiscsi_datamove_in(), cfiscsi_datamove_out(), cfiscsi_handle_data_segment(), ctl_backend_ramdisk_compare(), ctl_backend_ramdisk_move_done(), ctl_backend_ramdisk_rw(), ctl_be_block_dispatch(), ctl_data_print(), ctl_datamove_remote_dm_read_cb(), ctl_datamove_remote_read(), ctl_datamove_remote_sgl_setup(), ctl_datamove_remote_write_cb(), ctl_extended_copy_lid1(), ctl_extended_copy_lid4(), ctl_format(), ctl_get_config(), ctl_get_event_status(), ctl_get_lba_status(), ctl_ha_datamove(), 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_isc_event_handler(), ctl_log_sense(), ctl_mechanism_status(), ctl_mode_select(), ctl_mode_sense(), ctl_persistent_reserve_in(), ctl_persistent_reserve_out(), ctl_populate_token(), ctl_read_buffer(), 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_unmap(), ctl_write_buffer(), ctl_write_same(), ctl_write_using_token(), ctlfedata(), and tpcl_datamove().

◆ kern_total_len

◆ priority

◆ rem_sg_entries

uint32_t ctl_scsiio::rem_sg_entries

Definition at line 292 of file ctl_io.h.

Referenced by ctl_isc_event_handler().

◆ residual

uint32_t ctl_scsiio::residual

Definition at line 331 of file ctl_io.h.

◆ scsi_status

◆ sense_data

◆ sense_len

◆ seridx

uint8_t ctl_scsiio::seridx

◆ tag_num

◆ tag_type


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