FreeBSD kernel CAM code
ctl_lun Struct Reference

#include <ctl_private.h>

Collaboration diagram for ctl_lun:

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_softcctl_softc
 
struct ctl_be_lunbe_lun
 
struct ctl_backend_driverbackend
 
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_devidlun_devid
 

Detailed Description

Definition at line 378 of file ctl_private.h.

Member Function Documentation

◆ LIST_HEAD()

ctl_lun::LIST_HEAD ( ctl_ooaq  ,
ctl_io_hdr   
)

◆ STAILQ_ENTRY()

ctl_lun::STAILQ_ENTRY ( ctl_lun  )

◆ STAILQ_HEAD()

ctl_lun::STAILQ_HEAD ( ctl_error_desc  )

◆ TAILQ_HEAD()

ctl_lun::TAILQ_HEAD ( tpc_lists  ,
tpc_list   
)

Field Documentation

◆ backend

◆ be_lun

◆ ctl_softc

◆ delay_info

struct ctl_lun_delay_info ctl_lun::delay_info

Definition at line 387 of file ctl_private.h.

Referenced by ctl_ioctl().

◆ error_serial

uint64_t ctl_lun::error_serial

Definition at line 383 of file ctl_private.h.

Referenced by ctl_ioctl().

◆ flags

◆ ie_asc

uint8_t ctl_lun::ie_asc

◆ ie_ascq

uint8_t ctl_lun::ie_ascq

◆ ie_callout

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().

◆ ie_reportcnt

uint32_t ctl_lun::ie_reportcnt

Definition at line 401 of file ctl_private.h.

Referenced by ctl_ie_page_handler().

◆ ie_reported

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().

◆ lasttpt

time_t ctl_lun::lasttpt

Definition at line 397 of file ctl_private.h.

◆ log_pages

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().

◆ lun

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().

◆ lun_devid

◆ lun_lock

◆ mode_pages

struct ctl_mode_pages ctl_lun::mode_pages

◆ pending_sense

struct scsi_sense_data** ctl_lun::pending_sense

◆ pending_ua

ctl_ua_type** ctl_lun::pending_ua

◆ pr_generation

uint32_t ctl_lun::pr_generation

◆ pr_key_count

int ctl_lun::pr_key_count

◆ pr_keys

uint64_t** ctl_lun::pr_keys

Definition at line 408 of file ctl_private.h.

Referenced by ctl_add_lun(), and ctl_ioctl().

◆ pr_res_idx

◆ pr_res_type

◆ prevent

uint32_t* ctl_lun::prevent

◆ prevent_count

int ctl_lun::prevent_count

◆ res_idx

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().

◆ stats

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().

◆ ua_tpt_info

uint8_t ctl_lun::ua_tpt_info[8]

Definition at line 396 of file ctl_private.h.

Referenced by ctl_ua_to_ascq().

◆ write_buffer

uint8_t* ctl_lun::write_buffer

Definition at line 414 of file ctl_private.h.

Referenced by ctl_read_buffer(), and ctl_write_buffer().


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