ctl_scsiio
ctl_inquiry_evpd_lbp(struct ctl_scsiio *ctsio, int alloc_len)
ctl_inquiry_evpd(struct ctl_scsiio *ctsio)
ctl_inquiry_std(struct ctl_scsiio *ctsio)
ctl_inquiry(struct ctl_scsiio *ctsio)
ctl_get_config(struct ctl_scsiio *ctsio)
ctl_get_event_status(struct ctl_scsiio *ctsio)
ctl_mechanism_status(struct ctl_scsiio *ctsio)
ctl_read_toc(struct ctl_scsiio *ctsio)
const struct ctl_cmd_entry *entry, struct ctl_scsiio *ctsio)
ctl_scsiio_precheck(struct ctl_scsiio *ctsio)
ctl_get_cmd_entry(struct ctl_scsiio *ctsio, int *sa)
ctl_validate_command(struct ctl_scsiio *ctsio)
ctl_scsiio(struct ctl_scsiio *ctsio)
ctl_cmd_pattern_match(struct ctl_scsiio *ctsio, struct ctl_error_desc *desc)
retval = ctl_scsiio(&io->scsiio);
ctl_serialize_other_sc_cmd(struct ctl_scsiio *ctsio)
static void ctl_serialize_other_sc_cmd(struct ctl_scsiio *ctsio);
struct ctl_scsiio *ctsio,
static int ctl_inquiry_evpd_supported(struct ctl_scsiio *ctsio, int alloc_len);
static int ctl_inquiry_evpd_serial(struct ctl_scsiio *ctsio, int alloc_len);
static int ctl_inquiry_evpd_devid(struct ctl_scsiio *ctsio, int alloc_len);
static int ctl_inquiry_evpd_eid(struct ctl_scsiio *ctsio, int alloc_len);
static int ctl_inquiry_evpd_mpp(struct ctl_scsiio *ctsio, int alloc_len);
static int ctl_inquiry_evpd_scsi_ports(struct ctl_scsiio *ctsio,
static int ctl_inquiry_evpd_sfs(struct ctl_scsiio *ctsio, int alloc_len);
static int ctl_inquiry_evpd_block_limits(struct ctl_scsiio *ctsio,
static int ctl_inquiry_evpd_bdc(struct ctl_scsiio *ctsio, int alloc_len);
static int ctl_inquiry_evpd_lbp(struct ctl_scsiio *ctsio, int alloc_len);
static int ctl_inquiry_evpd(struct ctl_scsiio *ctsio);
static int ctl_inquiry_std(struct ctl_scsiio *ctsio);
struct ctl_scsiio *ctsio);
static void ctl_scsiio_precheck(struct ctl_scsiio *ctsio);
static int ctl_scsiio(struct ctl_scsiio *ctsio);
ctl_get_cmd_entry(struct ctl_scsiio *ctsio, int *sa);
ctl_validate_command(struct ctl_scsiio *ctsio);
retval = ctl_scsiio(&io->scsiio);
ctl_scsi_release(struct ctl_scsiio *ctsio)
ctl_scsi_reserve(struct ctl_scsiio *ctsio)
ctl_start_stop(struct ctl_scsiio *ctsio)
ctl_prevent_allow(struct ctl_scsiio *ctsio)
ctl_sync_cache(struct ctl_scsiio *ctsio)
ctl_format(struct ctl_scsiio *ctsio)
ctl_read_buffer(struct ctl_scsiio *ctsio)
ctl_write_buffer(struct ctl_scsiio *ctsio)
struct ctl_scsiio *ctsio;
ctl_write_same(struct ctl_scsiio *ctsio)
ctl_unmap(struct ctl_scsiio *ctsio)
ctl_default_page_handler(struct ctl_scsiio *ctsio,
ctl_ie_page_handler(struct ctl_scsiio *ctsio,
struct ctl_scsiio *ctsio;
ctl_mode_select(struct ctl_scsiio *ctsio)
ctl_mode_sense(struct ctl_scsiio *ctsio)
ctl_temp_log_sense_handler(struct ctl_scsiio *ctsio,
ctl_lbp_log_sense_handler(struct ctl_scsiio *ctsio,
ctl_sap_log_sense_handler(struct ctl_scsiio *ctsio,
ctl_ie_log_sense_handler(struct ctl_scsiio *ctsio,
ctl_log_sense(struct ctl_scsiio *ctsio)
ctl_read_capacity(struct ctl_scsiio *ctsio)
ctl_read_capacity_16(struct ctl_scsiio *ctsio)
ctl_get_lba_status(struct ctl_scsiio *ctsio)
ctl_read_defect(struct ctl_scsiio *ctsio)
ctl_report_ident_info(struct ctl_scsiio *ctsio)
ctl_report_tagret_port_groups(struct ctl_scsiio *ctsio)
ctl_report_supported_opcodes(struct ctl_scsiio *ctsio)
ctl_report_supported_tmf(struct ctl_scsiio *ctsio)
ctl_report_timestamp(struct ctl_scsiio *ctsio)
struct ctl_scsiio *ctsio;
ctl_persistent_reserve_in(struct ctl_scsiio *ctsio)
struct ctl_scsiio *ctsio;
struct ctl_scsiio *ctsio, struct scsi_per_res_out *cdb,
ctl_persistent_reserve_out(struct ctl_scsiio *ctsio)
ctl_read_write(struct ctl_scsiio *ctsio)
struct ctl_scsiio *ctsio;
ctl_cnw(struct ctl_scsiio *ctsio)
ctl_verify(struct ctl_scsiio *ctsio)
ctl_report_luns(struct ctl_scsiio *ctsio)
ctl_request_sense(struct ctl_scsiio *ctsio)
ctl_tur(struct ctl_scsiio *ctsio)
ctl_inquiry_evpd_supported(struct ctl_scsiio *ctsio, int alloc_len)
ctl_inquiry_evpd_serial(struct ctl_scsiio *ctsio, int alloc_len)
ctl_inquiry_evpd_eid(struct ctl_scsiio *ctsio, int alloc_len)
ctl_inquiry_evpd_mpp(struct ctl_scsiio *ctsio, int alloc_len)
ctl_inquiry_evpd_devid(struct ctl_scsiio *ctsio, int alloc_len)
ctl_inquiry_evpd_scsi_ports(struct ctl_scsiio *ctsio, int alloc_len)
ctl_inquiry_evpd_sfs(struct ctl_scsiio *ctsio, int alloc_len)
ctl_inquiry_evpd_block_limits(struct ctl_scsiio *ctsio, int alloc_len)
ctl_inquiry_evpd_bdc(struct ctl_scsiio *ctsio, int alloc_len)
struct ctl_scsiio;
int ctl_default_page_handler(struct ctl_scsiio *ctsio,
int ctl_ie_page_handler(struct ctl_scsiio *ctsio,
int ctl_temp_log_sense_handler(struct ctl_scsiio *ctsio,
int ctl_lbp_log_sense_handler(struct ctl_scsiio *ctsio,
int ctl_sap_log_sense_handler(struct ctl_scsiio *ctsio,
int ctl_ie_log_sense_handler(struct ctl_scsiio *ctsio,
ctl_set_sense(struct ctl_scsiio *ctsio, int current_error, int sense_key,
ctl_set_ua(struct ctl_scsiio *ctsio, int asc, int ascq)
ctl_set_overlapped_cmd(struct ctl_scsiio *ctsio)
ctl_set_overlapped_tag(struct ctl_scsiio *ctsio, uint8_t tag)
ctl_set_invalid_field(struct ctl_scsiio *ctsio, int sks_valid, int command,
ctl_set_invalid_field_ciu(struct ctl_scsiio *ctsio)
ctl_set_invalid_opcode(struct ctl_scsiio *ctsio)
ctl_set_param_len_error(struct ctl_scsiio *ctsio)
ctl_set_already_locked(struct ctl_scsiio *ctsio)
ctl_set_unsupported_lun(struct ctl_scsiio *ctsio)
ctl_set_internal_failure(struct ctl_scsiio *ctsio, int sks_valid,
ctl_set_medium_error(struct ctl_scsiio *ctsio, int read)
ctl_set_aborted(struct ctl_scsiio *ctsio)
ctl_set_lba_out_of_range(struct ctl_scsiio *ctsio, uint64_t lba)
ctl_set_lun_stopped(struct ctl_scsiio *ctsio)
ctl_set_lun_int_reqd(struct ctl_scsiio *ctsio)
ctl_set_lun_ejected(struct ctl_scsiio *ctsio)
ctl_set_lun_no_media(struct ctl_scsiio *ctsio)
ctl_set_illegal_pr_release(struct ctl_scsiio *ctsio)
ctl_set_lun_transit(struct ctl_scsiio *ctsio)
ctl_set_lun_standby(struct ctl_scsiio *ctsio)
ctl_set_lun_unavail(struct ctl_scsiio *ctsio)
ctl_set_medium_format_corrupted(struct ctl_scsiio *ctsio)
ctl_set_medium_magazine_inaccessible(struct ctl_scsiio *ctsio)
ctl_set_data_phase_error(struct ctl_scsiio *ctsio)
ctl_set_reservation_conflict(struct ctl_scsiio *ctsio)
ctl_set_queue_full(struct ctl_scsiio *ctsio)
ctl_set_busy(struct ctl_scsiio *ctsio)
ctl_set_task_aborted(struct ctl_scsiio *ctsio)
ctl_set_hw_write_protected(struct ctl_scsiio *ctsio)
ctl_set_space_alloc_fail(struct ctl_scsiio *ctsio)
ctl_set_success(struct ctl_scsiio *ctsio)
void ctl_set_sense(struct ctl_scsiio *ctsio, int current_error, int sense_key,
void ctl_set_ua(struct ctl_scsiio *ctsio, int asc, int ascq);
void ctl_set_overlapped_cmd(struct ctl_scsiio *ctsio);
void ctl_set_overlapped_tag(struct ctl_scsiio *ctsio, uint8_t tag);
void ctl_set_invalid_field(struct ctl_scsiio *ctsio, int sks_valid, int command,
void ctl_set_invalid_field_ciu(struct ctl_scsiio *ctsio);
void ctl_set_invalid_opcode(struct ctl_scsiio *ctsio);
void ctl_set_param_len_error(struct ctl_scsiio *ctsio);
void ctl_set_already_locked(struct ctl_scsiio *ctsio);
void ctl_set_unsupported_lun(struct ctl_scsiio *ctsio);
void ctl_set_lun_transit(struct ctl_scsiio *ctsio);
void ctl_set_lun_standby(struct ctl_scsiio *ctsio);
void ctl_set_lun_unavail(struct ctl_scsiio *ctsio);
void ctl_set_internal_failure(struct ctl_scsiio *ctsio, int sks_valid,
void ctl_set_medium_error(struct ctl_scsiio *ctsio, int read);
void ctl_set_aborted(struct ctl_scsiio *ctsio);
void ctl_set_lba_out_of_range(struct ctl_scsiio *ctsio, uint64_t lba);
void ctl_set_lun_stopped(struct ctl_scsiio *ctsio);
void ctl_set_lun_int_reqd(struct ctl_scsiio *ctsio);
void ctl_set_lun_ejected(struct ctl_scsiio *ctsio);
void ctl_set_lun_no_media(struct ctl_scsiio *ctsio);
void ctl_set_illegal_pr_release(struct ctl_scsiio *ctsio);
void ctl_set_medium_format_corrupted(struct ctl_scsiio *ctsio);
void ctl_set_medium_magazine_inaccessible(struct ctl_scsiio *ctsio);
void ctl_set_data_phase_error(struct ctl_scsiio *ctsio);
void ctl_set_reservation_conflict(struct ctl_scsiio *ctsio);
void ctl_set_queue_full(struct ctl_scsiio *ctsio);
void ctl_set_busy(struct ctl_scsiio *ctsio);
void ctl_set_task_aborted(struct ctl_scsiio *ctsio);
void ctl_set_hw_write_protected(struct ctl_scsiio *ctsio);
void ctl_set_space_alloc_fail(struct ctl_scsiio *ctsio);
void ctl_set_success(struct ctl_scsiio *ctsio);
ctl_ioctl_do_datamove(struct ctl_scsiio *ctsio)
struct ctl_scsiio;
struct ctl_scsiio scsiio; /* Normal SCSI commands */
typedef int ctl_opfunc(struct ctl_scsiio *ctsio);
typedef int ctl_modesen_handler(struct ctl_scsiio *ctsio,
typedef int ctl_modesel_handler(struct ctl_scsiio *ctsio,
int ctl_scsi_release(struct ctl_scsiio *ctsio);
int ctl_scsi_reserve(struct ctl_scsiio *ctsio);
int ctl_start_stop(struct ctl_scsiio *ctsio);
int ctl_prevent_allow(struct ctl_scsiio *ctsio);
int ctl_sync_cache(struct ctl_scsiio *ctsio);
int ctl_format(struct ctl_scsiio *ctsio);
int ctl_read_buffer(struct ctl_scsiio *ctsio);
int ctl_write_buffer(struct ctl_scsiio *ctsio);
int ctl_write_same(struct ctl_scsiio *ctsio);
int ctl_unmap(struct ctl_scsiio *ctsio);
int ctl_mode_select(struct ctl_scsiio *ctsio);
int ctl_mode_sense(struct ctl_scsiio *ctsio);
int ctl_log_sense(struct ctl_scsiio *ctsio);
int ctl_read_capacity(struct ctl_scsiio *ctsio);
int ctl_read_capacity_16(struct ctl_scsiio *ctsio);
int ctl_read_defect(struct ctl_scsiio *ctsio);
int ctl_read_toc(struct ctl_scsiio *ctsio);
int ctl_read_write(struct ctl_scsiio *ctsio);
int ctl_cnw(struct ctl_scsiio *ctsio);
int ctl_report_luns(struct ctl_scsiio *ctsio);
int ctl_request_sense(struct ctl_scsiio *ctsio);
int ctl_tur(struct ctl_scsiio *ctsio);
int ctl_verify(struct ctl_scsiio *ctsio);
int ctl_inquiry(struct ctl_scsiio *ctsio);
int ctl_get_config(struct ctl_scsiio *ctsio);
int ctl_get_event_status(struct ctl_scsiio *ctsio);
int ctl_mechanism_status(struct ctl_scsiio *ctsio);
int ctl_persistent_reserve_in(struct ctl_scsiio *ctsio);
int ctl_persistent_reserve_out(struct ctl_scsiio *ctsio);
int ctl_report_ident_info(struct ctl_scsiio *ctsio);
int ctl_report_tagret_port_groups(struct ctl_scsiio *ctsio);
int ctl_report_supported_opcodes(struct ctl_scsiio *ctsio);
int ctl_report_supported_tmf(struct ctl_scsiio *ctsio);
int ctl_report_timestamp(struct ctl_scsiio *ctsio);
int ctl_get_lba_status(struct ctl_scsiio *ctsio);
int ctl_inquiry_evpd_tpc(struct ctl_scsiio *ctsio, int alloc_len);
int ctl_receive_copy_status_lid1(struct ctl_scsiio *ctsio);
int ctl_receive_copy_failure_details(struct ctl_scsiio *ctsio);
int ctl_receive_copy_status_lid4(struct ctl_scsiio *ctsio);
int ctl_receive_copy_operating_parameters(struct ctl_scsiio *ctsio);
int ctl_extended_copy_lid1(struct ctl_scsiio *ctsio);
int ctl_extended_copy_lid4(struct ctl_scsiio *ctsio);
int ctl_copy_operation_abort(struct ctl_scsiio *ctsio);
int ctl_populate_token(struct ctl_scsiio *ctsio);
int ctl_write_using_token(struct ctl_scsiio *ctsio);
int ctl_receive_rod_token_information(struct ctl_scsiio *ctsio);
int ctl_report_all_rod_tokens(struct ctl_scsiio *ctsio);
ctl_scsi_sense_sbuf(struct ctl_scsiio *ctsio,
ctl_scsi_sense_string(struct ctl_scsiio *ctsio,
ctl_scsi_sense_print(struct ctl_scsiio *ctsio,
ctl_scsi_sense_print(struct ctl_scsiio *ctsio,
ctl_scsi_status_string(struct ctl_scsiio *ctsio)
ctl_scsi_command_string(struct ctl_scsiio *ctsio,
const char * ctl_scsi_status_string(struct ctl_scsiio *ctsio);
void ctl_scsi_sense_print(struct ctl_scsiio *ctsio,
void ctl_scsi_sense_print(struct ctl_scsiio *ctsio,
int ctl_scsi_command_string(struct ctl_scsiio *ctsio,
int ctl_scsi_sense_sbuf(struct ctl_scsiio *ctsio,
char *ctl_scsi_sense_string(struct ctl_scsiio *ctsio,
struct ctl_scsiio *ctsio = list->ctsio;
struct ctl_scsiio *ctsio;
ctl_extended_copy_lid1(struct ctl_scsiio *ctsio)
ctl_extended_copy_lid4(struct ctl_scsiio *ctsio)
ctl_populate_token(struct ctl_scsiio *ctsio)
ctl_write_using_token(struct ctl_scsiio *ctsio)
ctl_receive_rod_token_information(struct ctl_scsiio *ctsio)
ctl_report_all_rod_tokens(struct ctl_scsiio *ctsio)
ctl_inquiry_evpd_tpc(struct ctl_scsiio *ctsio, int alloc_len)
ctl_receive_copy_operating_parameters(struct ctl_scsiio *ctsio)
ctl_receive_copy_status_lid1(struct ctl_scsiio *ctsio)
ctl_receive_copy_failure_details(struct ctl_scsiio *ctsio)
ctl_receive_copy_status_lid4(struct ctl_scsiio *ctsio)
ctl_copy_operation_abort(struct ctl_scsiio *ctsio)
struct ctl_scsiio *ctsio;
struct ctl_scsiio *ctsio;
struct ctl_scsiio *ctsio;
struct ctl_scsiio *ctsio;
struct ctl_scsiio *ctsio;
struct ctl_scsiio *ctsio;
struct ctl_scsiio *ctsio;
struct ctl_scsiio *ctsio;
struct ctl_scsiio *ctsio = &io->scsiio;
struct ctl_scsiio *ctsio = arg;