FreeBSD kernel CAM code
|
#include <ctl_frontend.h>
Public Member Functions | |
STAILQ_ENTRY (ctl_port) fe_links | |
STAILQ_ENTRY (ctl_port) links | |
Data Fields | |
struct ctl_softc * | ctl_softc |
struct ctl_frontend * | frontend |
ctl_port_type | port_type |
int | num_requested_ctl_io |
char * | port_name |
int | physical_port |
int | virtual_port |
port_func_t | port_online |
port_func_t | port_offline |
port_info_func_t | port_info |
void * | onoff_arg |
lun_func_t | lun_enable |
lun_func_t | lun_disable |
int | lun_map_size |
uint32_t * | lun_map |
void * | targ_lun_arg |
void(* | fe_datamove )(union ctl_io *io) |
void(* | fe_done )(union ctl_io *io) |
int32_t | targ_port |
void * | ctl_pool_ref |
uint32_t | max_initiators |
struct ctl_wwpn_iid * | wwpn_iid |
uint64_t | wwnn |
uint64_t | wwpn |
ctl_port_status | status |
nvlist_t * | options |
struct ctl_devid * | port_devid |
struct ctl_devid * | target_devid |
struct ctl_devid * | init_devid |
struct ctl_io_stats | stats |
struct mtx | port_lock |
Definition at line 215 of file ctl_frontend.h.
ctl_port::STAILQ_ENTRY | ( | ctl_port | ) |
ctl_port::STAILQ_ENTRY | ( | ctl_port | ) |
void* ctl_port::ctl_pool_ref |
Definition at line 235 of file ctl_frontend.h.
Referenced by cfcs_action(), cfiscsi_pdu_handle_scsi_command(), cfiscsi_pdu_handle_task_request(), cfiscsi_session_terminate_tasks(), ctl_port_deregister(), ctl_port_register(), ctlfedone(), ctlferegister(), and tpcl_alloc_io().
struct ctl_softc* ctl_port::ctl_softc |
Definition at line 216 of file ctl_frontend.h.
Referenced by ctl_add_initiator(), ctl_isc_announce_iid(), ctl_isc_announce_port(), ctl_lun_map_deinit(), ctl_lun_map_init(), ctl_port_deregister(), ctl_port_offline(), ctl_port_online(), ctl_port_register(), and ctl_remove_initiator().
void(* ctl_port::fe_datamove) (union ctl_io *io) |
Definition at line 232 of file ctl_frontend.h.
Referenced by cfcs_init(), cfi_init(), cfi_ioctl_port_create(), cfiscsi_ioctl_port_create(), ctl_isc_port_sync(), ctlfeasync(), and tpcl_init().
void(* ctl_port::fe_done) (union ctl_io *io) |
Definition at line 233 of file ctl_frontend.h.
Referenced by cfcs_init(), cfi_init(), cfi_ioctl_port_create(), cfiscsi_ioctl_port_create(), ctl_isc_port_sync(), ctlfeasync(), and tpcl_init().
struct ctl_frontend* ctl_port::frontend |
Definition at line 217 of file ctl_frontend.h.
Referenced by cfcs_init(), cfi_init(), cfi_ioctl_port_create(), cfiscsi_ioctl_port_create(), ctl_ioctl(), ctl_isc_port_sync(), ctl_port_deregister(), ctl_port_register(), ctlfeasync(), and tpcl_init().
struct ctl_devid* ctl_port::init_devid |
Definition at line 244 of file ctl_frontend.h.
Referenced by ctl_inquiry_evpd_scsi_ports(), ctl_isc_port_sync(), ctl_port_deregister(), and tpcl_init().
lun_func_t ctl_port::lun_disable |
Definition at line 228 of file ctl_frontend.h.
Referenced by ctl_disable_lun(), ctl_lun_map_init(), ctl_lun_map_unset(), ctl_port_offline(), and ctlfeasync().
lun_func_t ctl_port::lun_enable |
Definition at line 227 of file ctl_frontend.h.
Referenced by ctl_enable_lun(), ctl_lun_map_deinit(), ctl_lun_map_set(), ctl_port_online(), and ctlfeasync().
uint32_t* ctl_port::lun_map |
Definition at line 230 of file ctl_frontend.h.
Referenced by ctl_disable_lun(), ctl_enable_lun(), ctl_ioctl(), ctl_isc_port_sync(), ctl_lun_map_deinit(), ctl_lun_map_from_port(), ctl_lun_map_init(), ctl_lun_map_set(), ctl_lun_map_to_port(), ctl_lun_map_unset(), ctl_port_offline(), ctl_port_online(), and ctl_report_luns().
int ctl_port::lun_map_size |
Definition at line 229 of file ctl_frontend.h.
Referenced by ctl_ioctl(), ctl_isc_port_sync(), ctl_lun_map_deinit(), ctl_lun_map_from_port(), ctl_lun_map_init(), ctl_lun_map_set(), ctl_lun_map_to_port(), ctl_lun_map_unset(), ctl_port_offline(), ctl_port_online(), and ctl_report_luns().
uint32_t ctl_port::max_initiators |
Definition at line 236 of file ctl_frontend.h.
Referenced by ctl_port_deregister(), ctl_port_register(), and tpcl_init().
int ctl_port::num_requested_ctl_io |
Definition at line 219 of file ctl_frontend.h.
Referenced by cfcs_init(), cfi_init(), cfi_ioctl_port_create(), cfiscsi_ioctl_port_create(), ctl_port_register(), ctlfeasync(), and tpcl_init().
void* ctl_port::onoff_arg |
Definition at line 226 of file ctl_frontend.h.
Referenced by cfcs_init(), cfiscsi_ioctl_port_create(), ctl_ioctl(), ctl_port_offline(), ctl_port_online(), and ctlfeasync().
nvlist_t* ctl_port::options |
Definition at line 241 of file ctl_frontend.h.
Referenced by cfiscsi_ioctl_port_create(), ctl_ioctl(), ctl_port_deregister(), ctl_port_online(), and ctl_port_register().
int ctl_port::physical_port |
Definition at line 221 of file ctl_frontend.h.
Referenced by cfi_init(), cfi_ioctl_port_create(), cfiscsi_ioctl_port_create(), ctl_ioctl(), ctl_isc_port_sync(), and ctlfeasync().
struct ctl_devid* ctl_port::port_devid |
Definition at line 242 of file ctl_frontend.h.
Referenced by cfiscsi_ioctl_port_create(), ctl_inquiry_evpd_devid(), ctl_inquiry_evpd_scsi_ports(), ctl_ioctl(), ctl_isc_port_sync(), ctl_port_deregister(), and ctl_port_set_wwns().
port_info_func_t ctl_port::port_info |
Definition at line 225 of file ctl_frontend.h.
Referenced by cfiscsi_ioctl_port_create(), and ctl_ioctl().
struct mtx ctl_port::port_lock |
Definition at line 246 of file ctl_frontend.h.
Referenced by ctl_port_deregister(), ctl_port_register(), and ctl_process_done().
char* ctl_port::port_name |
Definition at line 220 of file ctl_frontend.h.
Referenced by cfcs_init(), cfi_init(), cfi_ioctl_port_create(), cfiscsi_ioctl_port_create(), ctl_disable_lun(), ctl_enable_lun(), ctl_ha_shutdown(), ctl_ioctl(), ctl_isc_port_sync(), ctl_port_register(), ctlfeasync(), and tpcl_init().
port_func_t ctl_port::port_offline |
Definition at line 224 of file ctl_frontend.h.
Referenced by cfcs_init(), cfiscsi_ioctl_port_create(), ctl_port_offline(), and ctlfeasync().
port_func_t ctl_port::port_online |
Definition at line 223 of file ctl_frontend.h.
Referenced by cfcs_init(), cfiscsi_ioctl_port_create(), ctl_port_online(), and ctlfeasync().
ctl_port_type ctl_port::port_type |
Definition at line 218 of file ctl_frontend.h.
Referenced by cfcs_init(), cfi_init(), cfi_ioctl_port_create(), cfiscsi_ioctl_port_create(), ctl_create_iid(), ctl_inquiry_evpd_devid(), ctl_inquiry_std(), ctl_ioctl(), ctl_isc_port_sync(), ctl_port_set_wwns(), ctlfeasync(), and tpcl_init().
struct ctl_io_stats ctl_port::stats |
Definition at line 245 of file ctl_frontend.h.
Referenced by ctl_ioctl(), ctl_port_register(), and ctl_process_done().
ctl_port_status ctl_port::status |
Definition at line 240 of file ctl_frontend.h.
Referenced by ctl_disable_lun(), ctl_enable_lun(), ctl_inquiry_evpd_devid(), ctl_inquiry_evpd_scsi_ports(), ctl_ioctl(), ctl_isc_ha_link_down(), ctl_isc_port_sync(), ctl_lun_map_deinit(), ctl_lun_map_init(), ctl_lun_map_set(), ctl_lun_map_unset(), ctl_port_offline(), ctl_port_online(), ctl_report_tagret_port_groups(), and ctl_serialize_other_sc_cmd().
void* ctl_port::targ_lun_arg |
Definition at line 231 of file ctl_frontend.h.
Referenced by ctl_disable_lun(), ctl_enable_lun(), ctl_lun_map_deinit(), ctl_lun_map_init(), ctl_lun_map_set(), ctl_lun_map_unset(), ctl_port_offline(), ctl_port_online(), and ctlfeasync().
int32_t ctl_port::targ_port |
Definition at line 234 of file ctl_frontend.h.
Referenced by cfcs_action(), cfcs_init(), cfi_init(), cfi_ioctl_port_create(), cfiscsi_ioctl_port_create(), cfiscsi_pdu_handle_scsi_command(), cfiscsi_pdu_handle_task_request(), cfiscsi_session_terminate_tasks(), ctl_add_initiator(), ctl_create_iid(), ctl_disable_lun(), ctl_enable_lun(), ctl_inquiry_evpd_scsi_ports(), ctl_ioctl(), ctl_isc_ha_link_down(), ctl_isc_port_sync(), ctl_port_deregister(), ctl_port_register(), ctl_report_tagret_port_groups(), ctlfeasync(), ctlfedone(), tpcl_init(), and tpcl_queue().
struct ctl_devid* ctl_port::target_devid |
Definition at line 243 of file ctl_frontend.h.
Referenced by cfiscsi_ioctl_port_create(), ctl_inquiry_evpd_devid(), ctl_ioctl(), ctl_isc_port_sync(), ctl_port_deregister(), ctl_port_set_wwns(), and tpc_create_token().
int ctl_port::virtual_port |
Definition at line 222 of file ctl_frontend.h.
Referenced by cfi_ioctl_port_create(), cfiscsi_ioctl_port_create(), ctl_ioctl(), ctl_isc_port_sync(), and ctlfeasync().
uint64_t ctl_port::wwnn |
Definition at line 238 of file ctl_frontend.h.
Referenced by cfcs_init(), ctl_ioctl(), ctl_port_set_wwns(), and ctlfe_onoffline().
uint64_t ctl_port::wwpn |
Definition at line 239 of file ctl_frontend.h.
Referenced by cfcs_init(), ctl_ioctl(), ctl_port_set_wwns(), and ctlfe_onoffline().
struct ctl_wwpn_iid* ctl_port::wwpn_iid |
Definition at line 237 of file ctl_frontend.h.
Referenced by ctl_add_initiator(), ctl_create_iid(), ctl_ioctl(), ctl_isc_ha_link_down(), ctl_isc_iid_sync(), ctl_port_deregister(), ctl_port_register(), and ctl_remove_initiator().