iscsi_sess_t
rc = iscsi_print_ini_sess(addr, (iscsi_sess_t *)vsess,
iscsi_sess_t ini_sess;
if ((mdb_vread(&ini_sess, sizeof (iscsi_sess_t),
(uintptr_t)addr)) != sizeof (iscsi_sess_t)) {
iscsi_print_ini_sess(uintptr_t addr, iscsi_sess_t *sess,
offsetof(iscsi_sess_t, sess_state_audit);
static int iscsi_print_ini_sess(uintptr_t addr, iscsi_sess_t *sess,
wsp->walk_data = mdb_alloc(sizeof (iscsi_sess_t), UM_SLEEP|UM_GC);
if (mdb_vread(wsp->walk_data, sizeof (iscsi_sess_t), wsp->walk_addr)
!= sizeof (iscsi_sess_t)) {
(uintptr_t)(((iscsi_sess_t *)wsp->walk_data)->sess_next);
iscsi_sess_t *isp = NULL;
iscsi_sess_t *isp = NULL;
iscsi_sess_t *isp = NULL;
iscsi_sess_t *t_isp;
iscsi_sess_t *sessp;
iscsi_sess_t *isp = NULL;
iscsi_sess_t *isp = NULL;
iscsi_sess_t *isp = NULL;
iscsi_sess_t *isp = NULL;
isp = (iscsi_sess_t *)ilp->lun_sess;
iscsi_sess_t *session;
iscsi_status_t iscsi_tx_cmd(iscsi_sess_t *isp, iscsi_cmd_t *icmdp);
iscsi_status_t iscsi_handle_reset(iscsi_sess_t *isp, int level,
iscsi_status_t iscsi_handle_passthru(iscsi_sess_t *isp, uint16_t lun,
void iscsi_iodone(iscsi_sess_t *isp, iscsi_cmd_t *icmdp);
void iscsi_enqueue_pending_cmd(iscsi_sess_t *isp, iscsi_cmd_t *icmdp);
void iscsi_dequeue_pending_cmd(iscsi_sess_t *isp, iscsi_cmd_t *icmdp);
void iscsi_enqueue_completed_cmd(iscsi_sess_t *isp, iscsi_cmd_t *icmdp);
iscsi_sess_t *iscsi_sess_create(iscsi_hba_t *ihp,
int iscsi_sess_get(uint32_t oid, iscsi_hba_t *ihp, iscsi_sess_t **ispp);
iscsi_status_t iscsi_sess_destroy(iscsi_sess_t *isp);
void iscsi_sess_state_machine(iscsi_sess_t *isp, iscsi_sess_event_t event,
boolean_t iscsi_sess_set_auth(iscsi_sess_t *isp);
iscsi_status_t iscsi_sess_reserve_itt(iscsi_sess_t *isp, iscsi_cmd_t *icmdp);
void iscsi_sess_release_itt(iscsi_sess_t *isp, iscsi_cmd_t *icmdp);
void iscsi_sess_redrive_io(iscsi_sess_t *isp);
iscsi_sess_t **ispp);
iscsi_enum_result_t iscsi_sess_enum_request(iscsi_sess_t *isp,
iscsi_enum_result_t iscsi_sess_enum_query(iscsi_sess_t *isp);
void iscsi_sess_enter_state_zone(iscsi_sess_t *isp);
void iscsi_sess_exit_state_zone(iscsi_sess_t *isp);
iscsi_status_t iscsi_conn_create(struct sockaddr *addr, iscsi_sess_t *isp,
void iscsi_conn_retry(iscsi_sess_t *isp, iscsi_conn_t *icp);
iscsi_status_t iscsi_lun_create(iscsi_sess_t *isp, uint16_t lun_num,
iscsi_sess_t *isp = (iscsi_sess_t *)client->userHandle;
iscsi_sess_t *isp = (iscsi_sess_t *)arg;
iscsi_sess_t *isp = (iscsi_sess_t *)arg;
iscsi_sess_t *isp = (iscsi_sess_t *)arg;
iscsi_sess_t *isp = (iscsi_sess_t *)arg;
iscsi_sess_t *isp = (iscsi_sess_t *)arg;
iscsi_sess_t *isp = (iscsi_sess_t *)arg;
iscsi_conn_retry(iscsi_sess_t *isp, iscsi_conn_t *icp)
iscsi_sess_t *isp;
iscsi_sess_t *isp;
iscsi_sess_t *isp;
iscsi_conn_create(struct sockaddr *addr, iscsi_sess_t *isp, iscsi_conn_t **icpp)
iscsi_sess_t *isp;
iscsi_sess_t *isp;
static iscsi_status_t iscsi_tx_scsi(iscsi_sess_t *isp, iscsi_cmd_t *icmdp);
static iscsi_status_t iscsi_tx_nop(iscsi_sess_t *isp, iscsi_cmd_t *icmdp);
static iscsi_status_t iscsi_tx_abort(iscsi_sess_t *isp, iscsi_cmd_t *icmdp);
static iscsi_status_t iscsi_tx_reset(iscsi_sess_t *isp, iscsi_cmd_t *icmdp);
static iscsi_status_t iscsi_tx_logout(iscsi_sess_t *isp, iscsi_cmd_t *icmdp);
static iscsi_status_t iscsi_tx_text(iscsi_sess_t *isp, iscsi_cmd_t *icmdp);
iscsi_sess_t *isp = NULL;
static void iscsi_timeout_checks(iscsi_sess_t *isp);
static void iscsi_nop_checks(iscsi_sess_t *isp);
iscsi_sess_t *isp = NULL;
iscsi_sess_t *isp = NULL;
iscsi_sess_t *isp;
iscsi_sess_t *isp = icp->conn_sess;
iscsi_sess_t *isp = NULL;
iscsi_rx_process_scsi_itt_to_icmdp(iscsi_sess_t *isp, idm_conn_t *ic,
iscsi_rx_process_itt_to_icmdp(iscsi_sess_t *isp, iscsi_hdr_t *ihp,
iscsi_sess_t *isp = NULL;
iscsi_tx_cmd(iscsi_sess_t *isp, iscsi_cmd_t *icmdp)
iscsi_tx_init_hdr(iscsi_sess_t *isp, iscsi_conn_t *icp,
iscsi_tx_scsi(iscsi_sess_t *isp, iscsi_cmd_t *icmdp)
iscsi_update_flow_control(iscsi_sess_t *isp, uint32_t max, uint32_t exp)
iscsi_tx_nop(iscsi_sess_t *isp, iscsi_cmd_t *icmdp)
iscsi_tx_abort(iscsi_sess_t *isp, iscsi_cmd_t *icmdp)
iscsi_tx_reset(iscsi_sess_t *isp, iscsi_cmd_t *icmdp)
iscsi_tx_logout(iscsi_sess_t *isp, iscsi_cmd_t *icmdp)
iscsi_tx_text(iscsi_sess_t *isp, iscsi_cmd_t *icmdp)
iscsi_sess_t *isp = NULL;
iscsi_sess_t *isp = icp->conn_sess;
iscsi_sess_t *isp = NULL;
iscsi_handle_reset(iscsi_sess_t *isp, int level, iscsi_lun_t *ilp)
iscsi_sess_t *isp;
iscsi_sess_t *isp;
iscsi_sess_t *isp;
iscsi_handle_passthru(iscsi_sess_t *isp, uint16_t lun, struct uscsi_cmd *ucmdp)
iscsi_process_rsp_status(iscsi_sess_t *isp, iscsi_conn_t *icp,
iscsi_sess_t *isp;
iscsi_sess_t *isp;
iscsi_sess_t *isp = (iscsi_sess_t *)arg;
iscsi_rx_chk(iscsi_conn_t *icp, iscsi_sess_t *isp,
iscsi_iodone(iscsi_sess_t *isp, iscsi_cmd_t *icmdp)
iscsi_sess_t *isp = (iscsi_sess_t *)arg;
iscsi_timeout_checks(iscsi_sess_t *isp)
iscsi_nop_checks(iscsi_sess_t *isp)
iscsi_sess_t *isp = NULL;
iscsi_sess_t *isp = icp->conn_sess;
void iscsi_update_flow_control(iscsi_sess_t *isp,
static iscsi_status_t iscsi_rx_process_scsi_itt_to_icmdp(iscsi_sess_t *isp,
static iscsi_status_t iscsi_rx_process_itt_to_icmdp(iscsi_sess_t *isp,
static void iscsi_process_rsp_status(iscsi_sess_t *isp, iscsi_conn_t *icp,
iscsi_sess_t *isp = NULL;
iscsi_sess_t *isp = NULL;
iscsi_sess_t *isp;
iscsi_sess_t *isp;
iscsi_sess_t *isp;
iscsi_sess_t *isp;
iscsi_sess_t *isp;
iscsi_sess_t *isp = NULL;
iscsi_sess_t *isp = NULL;
iscsi_sess_t *isp = NULL;
iscsi_sess_t *isp;
iscsi_sess_t *isp;
iscsi_sess_t *isp;
iscsi_sess_t *isp;
iscsi_sess_t *isp;
iscsi_sess_t *isp = NULL;
iscsi_lun_virt_create(iscsi_sess_t *isp, uint16_t lun_num, iscsi_lun_t *ilp,
iscsi_lun_phys_create(iscsi_sess_t *isp, uint16_t lun_num,
static iscsi_status_t iscsi_lun_virt_create(iscsi_sess_t *isp,
static iscsi_status_t iscsi_lun_phys_create(iscsi_sess_t *isp,
iscsi_sess_t *isp = NULL;
iscsi_lun_create(iscsi_sess_t *isp, uint16_t lun_num, uint8_t lun_addr_type,
iscsi_dequeue_pending_cmd(iscsi_sess_t *isp, iscsi_cmd_t *icmdp)
iscsi_sess_t *isp = NULL;
iscsi_sess_t *isp = NULL;
iscsi_sess_t *isp = NULL;
iscsi_sess_t *isp = NULL;
iscsi_enqueue_completed_cmd(iscsi_sess_t *isp, iscsi_cmd_t *icmdp)
iscsi_enqueue_pending_cmd(iscsi_sess_t *isp, iscsi_cmd_t *icmdp)
static iscsi_status_t iscsi_sess_reportluns(iscsi_sess_t *isp,
static void iscsi_sess_inquiry(iscsi_sess_t *isp, uint16_t lun_num,
static void iscsi_sess_update_busy_luns(iscsi_sess_t *isp, boolean_t clear);
static void iscsi_sess_enum_warn(iscsi_sess_t *isp, iscsi_enum_result_t r);
iscsi_sess_state_machine(iscsi_sess_t *isp, iscsi_sess_event_t event,
DTRACE_PROBE3(event, iscsi_sess_t *, isp,
iscsi_sess_t *
iscsi_sess_state_free(iscsi_sess_t *isp, iscsi_sess_event_t event,
iscsi_sess_t *isp = NULL;
iscsi_sess_state_logged_in(iscsi_sess_t *isp, iscsi_sess_event_t event,
iscsi_sess_state_failed(iscsi_sess_t *isp, iscsi_sess_event_t event,
iscsi_sess_state_in_flush(iscsi_sess_t *isp, iscsi_sess_event_t event,
iscsi_sess_state_flushed(iscsi_sess_t *isp, iscsi_sess_event_t event,
iscsi_sess_threads_create(iscsi_sess_t *isp)
iscsi_sess_t *isp;
isp = (iscsi_sess_t *)itp->t_arg;
iscsi_sess_testunitready(iscsi_sess_t *isp, uint32_t event_count)
iscsi_sess_reportluns(iscsi_sess_t *isp, uint32_t event_count)
isp = (iscsi_sess_t *)kmem_zalloc(sizeof (iscsi_sess_t), KM_SLEEP);
iscsi_sess_inquiry(iscsi_sess_t *isp, uint16_t lun_num, uint8_t lun_addr_type,
retrieve_lundata(uint32_t lun_count, unsigned char *buf, iscsi_sess_t *isp,
iscsi_sess_flush(iscsi_sess_t *isp)
iscsi_sess_offline_luns(iscsi_sess_t *isp)
iscsi_sess_t **ispp)
iscsi_sess_t *isp = NULL;
iscsi_sess_update_busy_luns(iscsi_sess_t *isp, boolean_t clear)
iscsi_sess_enum_request(iscsi_sess_t *isp, boolean_t wait, uint32_t event_count)
iscsi_sess_enum_query(iscsi_sess_t *isp)
iscsi_sess_enum_warn(iscsi_sess_t *isp, iscsi_enum_result_t r)
iscsi_sess_enter_state_zone(iscsi_sess_t *isp)
iscsi_sess_exit_state_zone(iscsi_sess_t *isp)
kmem_free(isp, sizeof (iscsi_sess_t));
iscsi_sess_get(uint32_t oid, iscsi_hba_t *ihp, iscsi_sess_t **ispp)
iscsi_sess_t *isp = NULL;
iscsi_sess_t *isp;
isp = (iscsi_sess_t *)arg;
iscsi_sess_destroy(iscsi_sess_t *isp)
iscsi_sess_t *t_isp;
kmem_free(isp, sizeof (iscsi_sess_t));
iscsi_sess_set_auth(iscsi_sess_t *isp)
if (isp == (iscsi_sess_t *)NULL) {
static iscsi_sess_t *iscsi_sess_alloc(iscsi_hba_t *ihp, iscsi_sess_type_t type);
static iscsi_status_t iscsi_sess_threads_create(iscsi_sess_t *isp);
static void iscsi_sess_flush(iscsi_sess_t *isp);
static void iscsi_sess_offline_luns(iscsi_sess_t *isp);
iscsi_sess_t *isp, uint16_t *lun_data, uint8_t *lun_addr_type);
static void iscsi_sess_state_free(iscsi_sess_t *isp,
static void iscsi_sess_state_logged_in(iscsi_sess_t *isp,
static void iscsi_sess_state_failed(iscsi_sess_t *isp,
static void iscsi_sess_state_in_flush(iscsi_sess_t *isp,
static void iscsi_sess_state_flushed(iscsi_sess_t *isp,
iscsi_sess_reserve_itt(iscsi_sess_t *isp, iscsi_cmd_t *icmdp)
iscsi_sess_release_itt(iscsi_sess_t *isp, iscsi_cmd_t *icmdp)
static iscsi_status_t iscsi_sess_testunitready(iscsi_sess_t *isp,
iscsi_sess_redrive_io(iscsi_sess_t *isp)
iscsi_sess_kstat_init(iscsi_sess_t *isp)
iscsi_sess_kstat_term(iscsi_sess_t *isp)
iscsi_sess_t *isp = (iscsi_sess_t *)ks->ks_private;
iscsi_sess_t *isp = icp->conn_sess;
iscsi_sess_t *isp;
iscsi_sess_t *isp;
iscsi_sess_t *isp = NULL;
iscsi_sess_t *isp, *t_isp;
static iscsi_sess_t *
iscsi_sess_t *isp;
iscsi_sess_t *isp;
iscsi_sess_t *isp = NULL;
iscsi_sess_t *isp = NULL;
static iscsi_sess_t *iscsi_add_boot_sess(iscsi_hba_t *ihp, int isid);