FreeBSD kernel CAM code
|
#include <ctl_private.h>
Public Member Functions | |
STAILQ_HEAD (, ctl_error_desc) error_list | |
LIST_HEAD (ctl_ooaq, ctl_io_hdr) ooa_queue | |
STAILQ_ENTRY (ctl_lun) links | |
TAILQ_HEAD (tpc_lists, tpc_list) tpc_lists | |
Data Fields | |
struct mtx | lun_lock |
uint64_t | lun |
ctl_lun_flags | flags |
uint64_t | error_serial |
struct ctl_softc * | ctl_softc |
struct ctl_be_lun * | be_lun |
struct ctl_backend_driver * | backend |
struct ctl_lun_delay_info | delay_info |
struct scsi_sense_data ** | pending_sense |
ctl_ua_type ** | pending_ua |
uint8_t | ua_tpt_info [8] |
time_t | lasttpt |
uint8_t | ie_asc |
uint8_t | ie_ascq |
int | ie_reported |
uint32_t | ie_reportcnt |
struct callout | ie_callout |
struct ctl_mode_pages | mode_pages |
struct ctl_log_pages | log_pages |
struct ctl_io_stats | stats |
uint32_t | res_idx |
uint32_t | pr_generation |
uint64_t ** | pr_keys |
int | pr_key_count |
uint32_t | pr_res_idx |
uint8_t | pr_res_type |
int | prevent_count |
uint32_t * | prevent |
uint8_t * | write_buffer |
struct ctl_devid * | lun_devid |
Definition at line 378 of file ctl_private.h.
ctl_lun::LIST_HEAD | ( | ctl_ooaq | , |
ctl_io_hdr | |||
) |
ctl_lun::STAILQ_ENTRY | ( | ctl_lun | ) |
ctl_lun::STAILQ_HEAD | ( | ctl_error_desc | ) |
ctl_lun::TAILQ_HEAD | ( | tpc_lists | , |
tpc_list | |||
) |
struct ctl_backend_driver* ctl_lun::backend |
Definition at line 386 of file ctl_private.h.
Referenced by ctl_add_lun(), ctl_cnw(), ctl_cnw_cont(), ctl_get_lba_status(), ctl_ha_role_sysctl(), ctl_init_log_page_index(), ctl_ioctl(), ctl_lbp_log_sense_handler(), ctl_prevent_allow(), ctl_read_write(), ctl_start_stop(), ctl_sync_cache(), ctl_unmap(), ctl_verify(), ctl_write_same(), and ctl_write_same_cont().
struct ctl_be_lun* ctl_lun::be_lun |
Definition at line 385 of file ctl_private.h.
Referenced by ctl_add_lun(), ctl_check_for_blockage(), ctl_cnw(), ctl_do_mode_select(), ctl_extended_copy_lid1(), ctl_extended_copy_lid4(), ctl_get_config(), ctl_get_lba_status(), ctl_ie_log_sense_handler(), ctl_init_log_page_index(), ctl_init_page_index(), ctl_inquiry_evpd(), 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(), ctl_lbp_log_sense_handler(), ctl_lun_capacity_changed(), ctl_lun_ejected(), ctl_lun_has_media(), ctl_lun_no_media(), ctl_lun_primary(), ctl_lun_secondary(), ctl_mode_sense(), ctl_populate_token(), ctl_read_capacity(), ctl_read_capacity_16(), ctl_read_toc(), ctl_read_write(), ctl_remove_lun(), ctl_report_ident_info(), ctl_report_supported_opcodes(), ctl_sap_log_sense_handler(), ctl_scsiio_lun_check(), ctl_scsiio_precheck(), ctl_serialize_other_sc_cmd(), ctl_start_lun(), ctl_stop_lun(), ctl_sync_cache(), ctl_temp_log_sense_handler(), ctl_unmap(), ctl_verify(), ctl_write_same(), ctl_write_same_cont(), ctl_write_using_token(), tpc_create_token(), and tpcl_resolve().
struct ctl_softc* ctl_lun::ctl_softc |
Definition at line 384 of file ctl_private.h.
Referenced by ctl_add_lun(), ctl_build_ua(), ctl_clr_ua(), ctl_clr_ua_all(), ctl_disable_lun(), ctl_enable_lun(), ctl_est_ua(), ctl_est_ua_all(), ctl_free_lun(), ctl_isc_announce_lun(), ctl_isc_announce_mode(), ctl_scsiio_lun_check(), ctl_tpc_lun_shutdown(), ctl_try_unblock_io(), and tpc_process().
struct ctl_lun_delay_info ctl_lun::delay_info |
Definition at line 387 of file ctl_private.h.
Referenced by ctl_ioctl().
uint64_t ctl_lun::error_serial |
Definition at line 383 of file ctl_private.h.
Referenced by ctl_ioctl().
ctl_lun_flags ctl_lun::flags |
Definition at line 381 of file ctl_private.h.
Referenced by ctl_abort_task(), ctl_abort_tasks_lun(), ctl_add_lun(), ctl_build_ua(), ctl_disable_lun(), ctl_do_lun_reset(), ctl_enable_lun(), ctl_failover_lun(), ctl_get_config(), ctl_i_t_nexus_loss(), ctl_inquiry_std(), ctl_ioctl(), ctl_isc_announce_lun(), ctl_isc_ha_link_down(), ctl_isc_lun_sync(), ctl_persistent_reserve_in(), ctl_persistent_reserve_out(), ctl_prevent_allow(), ctl_process_done(), ctl_report_tagret_port_groups(), ctl_request_sense(), ctl_scsiio_lun_check(), ctl_scsiio_precheck(), ctl_serialize_other_sc_cmd(), and ctl_start_stop().
uint8_t ctl_lun::ie_asc |
Definition at line 398 of file ctl_private.h.
Referenced by ctl_ie_log_sense_handler(), ctl_ie_page_handler(), ctl_process_done(), ctl_request_sense(), and ctl_ua_to_ascq().
uint8_t ctl_lun::ie_ascq |
Definition at line 399 of file ctl_private.h.
Referenced by ctl_ie_log_sense_handler(), ctl_ie_page_handler(), ctl_process_done(), ctl_request_sense(), and ctl_ua_to_ascq().
struct callout ctl_lun::ie_callout |
Definition at line 402 of file ctl_private.h.
Referenced by ctl_add_lun(), and ctl_ie_page_handler().
uint32_t ctl_lun::ie_reportcnt |
Definition at line 401 of file ctl_private.h.
Referenced by ctl_ie_page_handler().
int ctl_lun::ie_reported |
Definition at line 400 of file ctl_private.h.
Referenced by ctl_add_lun(), ctl_ie_page_handler(), and ctl_process_done().
time_t ctl_lun::lasttpt |
Definition at line 397 of file ctl_private.h.
struct ctl_log_pages ctl_lun::log_pages |
Definition at line 404 of file ctl_private.h.
Referenced by ctl_init_log_page_index(), and ctl_log_sense().
uint64_t ctl_lun::lun |
Definition at line 380 of file ctl_private.h.
Referenced by ctl_abort_task(), ctl_abort_task_set(), ctl_add_lun(), ctl_alloc_prkey(), ctl_clr_prkey(), ctl_clr_ua_allluns(), ctl_cnw(), ctl_cnw_cont(), ctl_copy_operation_abort(), ctl_datamove(), ctl_decode_lun(), ctl_default_page_handler(), ctl_disable_lun(), ctl_do_mode_select(), ctl_done(), ctl_enable_lun(), ctl_extended_copy_lid1(), ctl_extended_copy_lid4(), ctl_failover_lun(), ctl_free_lun(), ctl_get_config(), ctl_get_lba_status(), ctl_get_prkey(), ctl_ha_datamove(), ctl_ha_role_sysctl(), ctl_handle_isc(), ctl_i_t_nexus_loss(), ctl_ie_log_sense_handler(), ctl_ie_page_handler(), ctl_ie_timer(), ctl_inquiry_evpd(), 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(), ctl_ioctl_fill_ooa(), ctl_isc_announce_lun(), ctl_isc_ha_link_down(), ctl_isc_ha_link_up(), ctl_isc_lun_sync(), ctl_isc_mode_sync(), ctl_isc_port_sync(), ctl_isc_ua(), ctl_lbp_log_sense_handler(), ctl_log_sense(), ctl_lun_capacity_changed(), ctl_lun_ejected(), ctl_lun_has_media(), ctl_lun_map_deinit(), ctl_lun_map_init(), ctl_lun_no_media(), ctl_lun_primary(), ctl_lun_reset(), ctl_lun_secondary(), ctl_mode_select(), ctl_mode_sense(), ctl_persistent_reserve_in(), ctl_persistent_reserve_out(), ctl_populate_token(), ctl_port_offline(), ctl_port_online(), ctl_prevent_allow(), ctl_process_done(), ctl_query_async_event(), ctl_query_task(), ctl_queue_sense(), ctl_read_buffer(), ctl_read_capacity(), ctl_read_capacity_16(), ctl_read_toc(), ctl_read_write(), ctl_receive_copy_failure_details(), ctl_receive_copy_status_lid1(), ctl_receive_copy_status_lid4(), ctl_receive_rod_token_information(), ctl_remove_lun(), ctl_report_ident_info(), ctl_report_luns(), ctl_report_supported_opcodes(), ctl_report_tagret_port_groups(), ctl_request_sense(), ctl_sap_log_sense_handler(), ctl_scsi_release(), ctl_scsi_reserve(), ctl_scsiio_precheck(), ctl_serialize_other_sc_cmd(), ctl_serseq_done(), ctl_set_prkey(), ctl_set_sense(), ctl_set_sense_data_va(), ctl_start_lun(), ctl_start_stop(), ctl_stop_lun(), ctl_sync_cache(), ctl_target_reset(), ctl_temp_log_sense_handler(), ctl_thresh_thread(), ctl_unmap(), ctl_verify(), ctl_write_buffer(), ctl_write_same(), ctl_write_same_cont(), ctl_write_using_token(), tpc_process(), tpc_timeout(), and tpcl_resolve().
struct ctl_devid* ctl_lun::lun_devid |
Definition at line 415 of file ctl_private.h.
Referenced by ctl_add_lun(), ctl_inquiry_evpd_devid(), ctl_isc_announce_lun(), ctl_isc_lun_sync(), tpc_create_token(), and tpcl_resolve().
struct mtx ctl_lun::lun_lock |
Definition at line 379 of file ctl_private.h.
Referenced by ctl_abort_tasks_lun(), ctl_add_lun(), ctl_build_qae(), ctl_build_ua(), ctl_check_ooa(), ctl_clr_ua(), ctl_clr_ua_all(), ctl_copy_operation_abort(), ctl_disable_lun(), ctl_do_lun_reset(), ctl_enable_lun(), ctl_est_ua(), ctl_est_ua_all(), ctl_est_ua_port(), ctl_extended_copy_lid1(), ctl_extended_copy_lid4(), ctl_failover_lun(), ctl_free_lun(), ctl_ha_datamove(), ctl_handle_isc(), ctl_i_t_nexus_loss(), ctl_ie_page_handler(), ctl_inject_error(), ctl_ioctl(), ctl_ioctl_fill_ooa(), ctl_isc_announce_lun(), ctl_isc_ha_link_down(), ctl_isc_lun_sync(), ctl_mode_select(), ctl_persistent_reserve_in(), ctl_persistent_reserve_out(), ctl_populate_token(), ctl_prevent_allow(), ctl_process_done(), ctl_query_task(), 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_scsiio_lun_check(), ctl_scsiio_precheck(), ctl_serialize_other_sc_cmd(), ctl_try_unblock_others(), ctl_unmap(), ctl_write_using_token(), tpc_find_list(), tpc_process(), and tpc_timeout().
struct ctl_mode_pages ctl_lun::mode_pages |
Definition at line 403 of file ctl_private.h.
Referenced by ctl_do_mode_select(), ctl_init_page_index(), ctl_isc_announce_lun(), ctl_mode_select(), and ctl_mode_sense().
struct scsi_sense_data** ctl_lun::pending_sense |
Definition at line 394 of file ctl_private.h.
Referenced by ctl_add_lun(), ctl_do_lun_reset(), ctl_i_t_nexus_loss(), ctl_queue_sense(), ctl_request_sense(), and ctl_scsiio_precheck().
ctl_ua_type** ctl_lun::pending_ua |
Definition at line 395 of file ctl_private.h.
Referenced by ctl_add_lun(), ctl_build_qae(), ctl_build_ua(), ctl_clr_ua(), ctl_clr_ua_all(), ctl_est_ua(), and ctl_est_ua_port().
uint32_t ctl_lun::pr_generation |
Definition at line 407 of file ctl_private.h.
Referenced by ctl_isc_announce_lun(), ctl_isc_lun_sync(), ctl_persistent_reserve_in(), and ctl_persistent_reserve_out().
int ctl_lun::pr_key_count |
Definition at line 409 of file ctl_private.h.
Referenced by ctl_isc_announce_lun(), ctl_isc_lun_sync(), ctl_persistent_reserve_in(), and ctl_persistent_reserve_out().
uint64_t** ctl_lun::pr_keys |
Definition at line 408 of file ctl_private.h.
Referenced by ctl_add_lun(), and ctl_ioctl().
uint32_t ctl_lun::pr_res_idx |
Definition at line 410 of file ctl_private.h.
Referenced by ctl_isc_announce_lun(), ctl_isc_lun_sync(), ctl_persistent_reserve_in(), ctl_persistent_reserve_out(), ctl_scsiio_lun_check(), and ctl_start_stop().
uint8_t ctl_lun::pr_res_type |
Definition at line 411 of file ctl_private.h.
Referenced by ctl_isc_announce_lun(), ctl_isc_lun_sync(), ctl_persistent_reserve_in(), ctl_persistent_reserve_out(), ctl_scsiio_lun_check(), and ctl_start_stop().
uint32_t* ctl_lun::prevent |
Definition at line 413 of file ctl_private.h.
Referenced by ctl_add_lun(), ctl_do_lun_reset(), ctl_i_t_nexus_loss(), and ctl_prevent_allow().
int ctl_lun::prevent_count |
Definition at line 412 of file ctl_private.h.
Referenced by ctl_do_lun_reset(), ctl_i_t_nexus_loss(), ctl_prevent_allow(), and ctl_start_stop().
uint32_t ctl_lun::res_idx |
Definition at line 406 of file ctl_private.h.
Referenced by ctl_i_t_nexus_loss(), and ctl_scsiio_lun_check().
struct ctl_io_stats ctl_lun::stats |
Definition at line 405 of file ctl_private.h.
Referenced by ctl_add_lun(), ctl_ioctl(), ctl_process_done(), and ctl_sap_log_sense_handler().
uint8_t ctl_lun::ua_tpt_info[8] |
Definition at line 396 of file ctl_private.h.
Referenced by ctl_ua_to_ascq().
uint8_t* ctl_lun::write_buffer |
Definition at line 414 of file ctl_private.h.
Referenced by ctl_read_buffer(), and ctl_write_buffer().