iscsi_cmd_t
static int iscsi_print_ini_cmd(uintptr_t addr, const iscsi_cmd_t *cmd,
iscsi_print_ini_cmd(uintptr_t addr, const iscsi_cmd_t *cmd,
states_addr = addr + offsetof(iscsi_cmd_t, cmd_state_audit);
wsp->walk_data = mdb_alloc(sizeof (iscsi_cmd_t), UM_SLEEP|UM_GC);
if (mdb_vread(wsp->walk_data, sizeof (iscsi_cmd_t), wsp->walk_addr)
!= sizeof (iscsi_cmd_t)) {
(uintptr_t)(((iscsi_cmd_t *)wsp->walk_data)->cmd_next);
const iscsi_cmd_t *cmd = vcmd;
iscsi_cmd_t cmd;
if (mdb_vread(&cmd, sizeof (iscsi_cmd_t), addr) !=
sizeof (iscsi_cmd_t)) {
iscsi_cmd_t *icmdp;
icmdp = (iscsi_cmd_t *)pkt->pkt_ha_private;
iscsi_cmd_t *icmdp;
ap, cmdlen, statuslen, tgtlen, sizeof (iscsi_cmd_t),
icmdp = (iscsi_cmd_t *)pkt->pkt_ha_private;
iscsi_cmd_t *icmdp = NULL;
icmdp = (iscsi_cmd_t *)pkt->pkt_ha_private;
iscsi_status_t iscsi_tx_cmd(iscsi_sess_t *isp, iscsi_cmd_t *icmdp);
void iscsi_task_cleanup(int opcode, iscsi_cmd_t *icmdp);
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_active_cmd(iscsi_conn_t *icp, iscsi_cmd_t *icmdp);
void iscsi_dequeue_active_cmd(iscsi_conn_t *icp, iscsi_cmd_t *icmdp);
void iscsi_enqueue_idm_aborting_cmd(iscsi_conn_t *icp, iscsi_cmd_t *icmdp);
void iscsi_dequeue_idm_aborting_cmd(iscsi_conn_t *icp, iscsi_cmd_t *icmdp);
void iscsi_enqueue_completed_cmd(iscsi_sess_t *isp, iscsi_cmd_t *icmdp);
iscsi_status_t iscsi_dequeue_cmd(iscsi_cmd_t **, iscsi_cmd_t **, iscsi_cmd_t *);
void iscsi_enqueue_cmd_head(iscsi_cmd_t **, iscsi_cmd_t **,
iscsi_cmd_t *);
iscsi_status_t iscsi_sess_reserve_scsi_itt(iscsi_cmd_t *icmdp);
void iscsi_sess_release_scsi_itt(iscsi_cmd_t *icmdp);
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_cmd_state_machine(iscsi_cmd_t *icmdp,
iscsi_cmd_t *iscsi_cmd_alloc(iscsi_conn_t *icp, int km_flags);
void iscsi_cmd_free(iscsi_cmd_t *icmdp);
iscsi_cmd_t *head;
iscsi_cmd_t *tail;
iscsi_cmd_state_aborting(iscsi_cmd_t *icmdp, iscsi_cmd_event_t event, void *arg)
iscsi_cmd_t *a_icmdp;
iscsi_cmd_state_idm_aborting(iscsi_cmd_t *icmdp, iscsi_cmd_event_t event,
iscsi_cmd_state_completed(iscsi_cmd_t *icmdp,
iscsi_cmd_state_machine(iscsi_cmd_t *icmdp, iscsi_cmd_event_t event, void *arg)
DTRACE_PROBE3(event, iscsi_cmd_t *, icmdp, char *,
iscsi_cmd_t *
iscsi_cmd_t *icmdp;
icmdp = kmem_zalloc(sizeof (iscsi_cmd_t), km_flags);
iscsi_cmd_free(iscsi_cmd_t *icmdp)
kmem_free(icmdp, sizeof (iscsi_cmd_t));
iscsi_cmd_state_free(iscsi_cmd_t *icmdp, iscsi_cmd_event_t event, void *arg)
static void iscsi_cmd_state_free(iscsi_cmd_t *icmdp,
static void iscsi_cmd_state_pending(iscsi_cmd_t *icmdp,
static void iscsi_cmd_state_active(iscsi_cmd_t *icmdp,
iscsi_cmd_state_pending(iscsi_cmd_t *icmdp, iscsi_cmd_event_t event, void *arg)
static void iscsi_cmd_state_aborting(iscsi_cmd_t *icmdp,
static void iscsi_cmd_state_idm_aborting(iscsi_cmd_t *icmdp,
static void iscsi_cmd_state_completed(iscsi_cmd_t *icmdp,
iscsi_cmd_state_active(iscsi_cmd_t *icmdp, iscsi_cmd_event_t event, void *arg)
iscsi_cmd_t *t_icmdp = NULL;
iscsi_cmd_t *icmdp;
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);
static boolean_t iscsi_decode_sense(uint8_t *sense_data, iscsi_cmd_t *icmdp);
iscsi_cmd_t *icmdp = NULL;
iscsi_cmd_t *icmdp = NULL;
iscsi_cmd_t *icmdp = NULL;
iscsi_cmd_t *icmdp = NULL;
iscsi_scsi_rsp_hdr_t *ihp, iscsi_cmd_t **icmdp)
iscsi_cmd_t **icmdp)
iscsi_cmd_t *icmdp = NULL;
iscsi_tx_cmd(iscsi_sess_t *isp, iscsi_cmd_t *icmdp)
iscsi_text_hdr_t *ihp, int opcode, iscsi_cmd_t *icmdp)
iscsi_tx_scsi_data(iscsi_cmd_t *icmdp, iscsi_scsi_cmd_hdr_t *ihp,
iscsi_tx_scsi_init_pkt(iscsi_cmd_t *icmdp, iscsi_scsi_cmd_hdr_t *ihp)
iscsi_tx_scsi_init_task(iscsi_cmd_t *icmdp, iscsi_conn_t *icp,
iscsi_tx_scsi(iscsi_sess_t *isp, iscsi_cmd_t *icmdp)
iscsi_cmd_t *icmdp)
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_cmd_t *icmdp = (iscsi_cmd_t *)arg;
iscsi_cmd_t *new_icmdp;
iscsi_cmd_t *icmdp = idt->idt_private;
iscsi_cmd_t *icmdp = NULL;
iscsi_cmd_t icmd;
bzero(&icmd, sizeof (iscsi_cmd_t));
iscsi_cmd_t *t_icmdp = NULL;
iscsi_cmd_t *next_icmdp = NULL;
iscsi_cmd_t *icmdp;
iscsi_cmd_t *icmdp;
iscsi_cmd_t *icmdp;
iscsi_task_cleanup(int opcode, iscsi_cmd_t *icmdp)
iscsi_cmd_t *icmdp = NULL;
icmdp = (iscsi_cmd_t *)pkt->pkt_ha_private;
iscsi_cmd_t *icmdp = idm_task->idt_private;
iscsi_cmd_t *icmdp;
iscsi_cmd_t *next_icmdp;
iscsi_scsi_rsp_hdr_t *irhp, iscsi_cmd_t **icmdp)
iscsi_iodone(iscsi_sess_t *isp, iscsi_cmd_t *icmdp)
iscsi_cmd_t *icmdp, *nicmdp;
iscsi_nop_timeout_checks(iscsi_cmd_t *icmdp)
iscsi_cmd_t *t_icmdp = NULL;
iscsi_cmd_t *next_icmdp = NULL;
iscsi_decode_sense(uint8_t *sense_data, iscsi_cmd_t *icmdp)
iscsi_cmd_rsp_chk(iscsi_cmd_t *icmdp, iscsi_scsi_rsp_hdr_t *issrhp)
iscsi_cmd_rsp_cmd_status(iscsi_cmd_t *icmdp, iscsi_scsi_rsp_hdr_t *issrhp,
iscsi_cmd_t *icmdp = NULL;
idm_conn_t *ic, iscsi_scsi_rsp_hdr_t *ihp, iscsi_cmd_t **icmdp);
iscsi_hdr_t *ihp, iscsi_cmd_t **icmdp);
static boolean_t iscsi_nop_timeout_checks(iscsi_cmd_t *icmdp);
iscsi_data_rsp_pkt(iscsi_cmd_t *icmdp, iscsi_data_rsp_hdr_t *idrhp)
iscsi_cmd_t *icmdp = NULL;
iscsi_cmd_t *icmdp = NULL;
iscsi_cmd_t *icmdp, *nicmdp;
iscsi_dequeue_pending_cmd(iscsi_sess_t *isp, iscsi_cmd_t *icmdp)
iscsi_enqueue_active_cmd(iscsi_conn_t *icp, iscsi_cmd_t *icmdp)
iscsi_dequeue_active_cmd(iscsi_conn_t *icp, iscsi_cmd_t *icmdp)
iscsi_enqueue_idm_aborting_cmd(iscsi_conn_t *icp, iscsi_cmd_t *icmdp)
iscsi_dequeue_idm_aborting_cmd(iscsi_conn_t *icp, iscsi_cmd_t *icmdp)
iscsi_enqueue_completed_cmd(iscsi_sess_t *isp, iscsi_cmd_t *icmdp)
static void iscsi_enqueue_cmd_tail(iscsi_cmd_t **head, iscsi_cmd_t **tail,
iscsi_cmd_t *icmdp);
iscsi_dequeue_cmd(iscsi_cmd_t **head, iscsi_cmd_t **tail, iscsi_cmd_t *icmdp)
iscsi_cmd_t *tp = NULL;
iscsi_enqueue_cmd_head(iscsi_cmd_t **head, iscsi_cmd_t **tail,
iscsi_cmd_t *icmdp)
iscsi_enqueue_cmd_tail(iscsi_cmd_t **head, iscsi_cmd_t **tail,
iscsi_cmd_t *icmdp)
iscsi_enqueue_pending_cmd(iscsi_sess_t *isp, iscsi_cmd_t *icmdp)
iscsi_cmd_t *icmdp;
iscsi_sess_reserve_scsi_itt(iscsi_cmd_t *icmdp)
iscsi_sess_release_scsi_itt(iscsi_cmd_t *icmdp)
iscsi_sess_reserve_itt(iscsi_sess_t *isp, iscsi_cmd_t *icmdp)
iscsi_sess_release_itt(iscsi_sess_t *isp, iscsi_cmd_t *icmdp)