/illumos-gate/usr/src/uts/common/io/scsi/adapters/iscsi/ |
H A D | iscsi_cmd.c | 31 static void iscsi_cmd_state_free(iscsi_cmd_t *icmdp, 33 static void iscsi_cmd_state_pending(iscsi_cmd_t *icmdp, 35 static void iscsi_cmd_state_active(iscsi_cmd_t *icmdp, 37 static void iscsi_cmd_state_aborting(iscsi_cmd_t *icmdp, 39 static void iscsi_cmd_state_idm_aborting(iscsi_cmd_t *icmdp, 41 static void iscsi_cmd_state_completed(iscsi_cmd_t *icmdp, 50 #define ISCSI_CMD_ISSUE_CALLBACK(icmdp, status) \ 51 icmdp->cmd_completed = B_TRUE; \ 52 icmdp->cmd_result = status; \ 53 cv_broadcast(&icmdp 182 iscsi_cmd_state_machine(iscsi_cmd_t *icmdp, iscsi_cmd_event_t event, void *arg) argument 259 iscsi_cmd_t *icmdp; local 279 iscsi_cmd_free(iscsi_cmd_t *icmdp) argument 308 iscsi_cmd_state_free(iscsi_cmd_t *icmdp, iscsi_cmd_event_t event, void *arg) argument 364 iscsi_cmd_state_pending(iscsi_cmd_t *icmdp, iscsi_cmd_event_t event, void *arg) argument 719 iscsi_cmd_state_active(iscsi_cmd_t *icmdp, iscsi_cmd_event_t event, void *arg) argument 1142 iscsi_cmd_state_aborting(iscsi_cmd_t *icmdp, iscsi_cmd_event_t event, void *arg) argument 1234 iscsi_cmd_state_idm_aborting(iscsi_cmd_t *icmdp, iscsi_cmd_event_t event, void *arg) argument 1316 iscsi_cmd_state_completed(iscsi_cmd_t *icmdp, iscsi_cmd_event_t event, void *arg) argument [all...] |
H A D | iscsi_queue.c | 32 iscsi_cmd_t *icmdp); 81 iscsi_enqueue_pending_cmd(iscsi_sess_t *isp, iscsi_cmd_t *icmdp) argument 84 ASSERT(icmdp != NULL); 87 icmdp->cmd_state = ISCSI_CMD_STATE_PENDING; 88 if (icmdp->cmd_type == ISCSI_CMD_TYPE_SCSI) { 90 &isp->sess_queue_pending.tail, icmdp); 95 &isp->sess_queue_pending.tail, icmdp); 107 iscsi_dequeue_pending_cmd(iscsi_sess_t *isp, iscsi_cmd_t *icmdp) argument 112 ASSERT(icmdp != NULL); 116 &isp->sess_queue_pending.tail, icmdp); 141 iscsi_enqueue_active_cmd(iscsi_conn_t *icp, iscsi_cmd_t *icmdp) argument 193 iscsi_dequeue_active_cmd(iscsi_conn_t *icp, iscsi_cmd_t *icmdp) argument 231 iscsi_enqueue_idm_aborting_cmd(iscsi_conn_t *icp, iscsi_cmd_t *icmdp) argument 254 iscsi_dequeue_idm_aborting_cmd(iscsi_conn_t *icp, iscsi_cmd_t *icmdp) argument 273 iscsi_enqueue_completed_cmd(iscsi_sess_t *isp, iscsi_cmd_t *icmdp) argument 335 iscsi_dequeue_cmd(iscsi_cmd_t **head, iscsi_cmd_t **tail, iscsi_cmd_t *icmdp) argument 397 iscsi_enqueue_cmd_head(iscsi_cmd_t **head, iscsi_cmd_t **tail, iscsi_cmd_t *icmdp) argument 424 iscsi_enqueue_cmd_tail(iscsi_cmd_t **head, iscsi_cmd_t **tail, iscsi_cmd_t *icmdp) argument [all...] |
H A D | iscsi_io.c | 70 idm_conn_t *ic, iscsi_scsi_rsp_hdr_t *ihp, iscsi_cmd_t **icmdp); 72 iscsi_hdr_t *ihp, iscsi_cmd_t **icmdp); 76 static boolean_t iscsi_nop_timeout_checks(iscsi_cmd_t *icmdp); 100 static iscsi_status_t iscsi_tx_scsi(iscsi_sess_t *isp, iscsi_cmd_t *icmdp); 101 static iscsi_status_t iscsi_tx_nop(iscsi_sess_t *isp, iscsi_cmd_t *icmdp); 102 static iscsi_status_t iscsi_tx_abort(iscsi_sess_t *isp, iscsi_cmd_t *icmdp); 103 static iscsi_status_t iscsi_tx_reset(iscsi_sess_t *isp, iscsi_cmd_t *icmdp); 104 static iscsi_status_t iscsi_tx_logout(iscsi_sess_t *isp, iscsi_cmd_t *icmdp); 105 static iscsi_status_t iscsi_tx_text(iscsi_sess_t *isp, iscsi_cmd_t *icmdp); 115 static boolean_t iscsi_decode_sense(uint8_t *sense_data, iscsi_cmd_t *icmdp); 297 iscsi_task_cleanup(int opcode, iscsi_cmd_t *icmdp) argument 330 iscsi_rx_chk(iscsi_conn_t *icp, iscsi_sess_t *isp, iscsi_scsi_rsp_hdr_t *irhp, iscsi_cmd_t **icmdp) argument 371 iscsi_cmd_rsp_chk(iscsi_cmd_t *icmdp, iscsi_scsi_rsp_hdr_t *issrhp) argument 437 iscsi_cmd_rsp_cmd_status(iscsi_cmd_t *icmdp, iscsi_scsi_rsp_hdr_t *issrhp, uint8_t *data) argument 652 iscsi_cmd_t *icmdp = NULL; local 776 iscsi_data_rsp_pkt(iscsi_cmd_t *icmdp, iscsi_data_rsp_hdr_t *idrhp) argument 863 iscsi_cmd_t *icmdp = NULL; local 991 iscsi_cmd_t *icmdp = NULL; local 1185 iscsi_cmd_t *icmdp = NULL; local 1228 iscsi_cmd_t *icmdp = NULL; local 1321 iscsi_cmd_t *icmdp = NULL; local 1577 iscsi_cmd_t *icmdp = NULL; local 1677 iscsi_rx_process_scsi_itt_to_icmdp(iscsi_sess_t *isp, idm_conn_t *ic, iscsi_scsi_rsp_hdr_t *ihp, iscsi_cmd_t **icmdp) argument 1707 iscsi_rx_process_itt_to_icmdp(iscsi_sess_t *isp, iscsi_hdr_t *ihp, iscsi_cmd_t **icmdp) argument 1773 iscsi_cmd_t *icmdp = NULL; local 1855 iscsi_tx_cmd(iscsi_sess_t *isp, iscsi_cmd_t *icmdp) argument 1908 iscsi_tx_init_hdr(iscsi_sess_t *isp, iscsi_conn_t *icp, iscsi_text_hdr_t *ihp, int opcode, iscsi_cmd_t *icmdp) argument 1924 iscsi_tx_scsi_data(iscsi_cmd_t *icmdp, iscsi_scsi_cmd_hdr_t *ihp, iscsi_conn_t *icp, idm_pdu_t *pdu) argument 2031 iscsi_tx_scsi_init_pkt(iscsi_cmd_t *icmdp, iscsi_scsi_cmd_hdr_t *ihp) argument 2086 iscsi_tx_scsi_init_task(iscsi_cmd_t *icmdp, iscsi_conn_t *icp, iscsi_scsi_cmd_hdr_t *ihp) argument 2147 iscsi_tx_scsi(iscsi_sess_t *isp, iscsi_cmd_t *icmdp) argument 2224 iscsi_tx_pdu(iscsi_conn_t *icp, int opcode, void *hdr, int hdrlen, iscsi_cmd_t *icmdp) argument 2252 iscsi_tx_nop(iscsi_sess_t *isp, iscsi_cmd_t *icmdp) argument 2287 iscsi_tx_abort(iscsi_sess_t *isp, iscsi_cmd_t *icmdp) argument 2324 iscsi_tx_reset(iscsi_sess_t *isp, iscsi_cmd_t *icmdp) argument 2374 iscsi_tx_logout(iscsi_sess_t *isp, iscsi_cmd_t *icmdp) argument 2414 iscsi_tx_text(iscsi_sess_t *isp, iscsi_cmd_t *icmdp) argument 2453 iscsi_cmd_t *icmdp = (iscsi_cmd_t *)arg; local 2483 iscsi_cmd_t *icmdp = idt->idt_private; local 2520 iscsi_cmd_t *icmdp = NULL; local 2755 iscsi_cmd_t *icmdp; local 2848 iscsi_cmd_t *icmdp; local 2966 iscsi_cmd_t *icmdp; local 3099 iscsi_cmd_t *icmdp = NULL; local 3119 iscsi_cmd_t *icmdp = idm_task->idt_private; local 3254 iscsi_cmd_t *icmdp; local 3329 iscsi_iodone(iscsi_sess_t *isp, iscsi_cmd_t *icmdp) argument 3415 iscsi_cmd_t *icmdp, *nicmdp; local 3571 iscsi_nop_timeout_checks(iscsi_cmd_t *icmdp) argument 3646 iscsi_decode_sense(uint8_t *sense_data, iscsi_cmd_t *icmdp) argument [all...] |
H A D | iscsi.h | 457 struct iscsi_cmd *icmdp; member in struct:iscsi_cmd::__anon6492::__anon6494 470 struct iscsi_cmd *icmdp; member in struct:iscsi_cmd::__anon6492::__anon6497 1233 iscsi_status_t iscsi_tx_cmd(iscsi_sess_t *isp, iscsi_cmd_t *icmdp); 1235 void iscsi_task_cleanup(int opcode, iscsi_cmd_t *icmdp); 1246 void iscsi_iodone(iscsi_sess_t *isp, iscsi_cmd_t *icmdp); 1256 void iscsi_enqueue_pending_cmd(iscsi_sess_t *isp, iscsi_cmd_t *icmdp); 1257 void iscsi_dequeue_pending_cmd(iscsi_sess_t *isp, iscsi_cmd_t *icmdp); 1258 void iscsi_enqueue_active_cmd(iscsi_conn_t *icp, iscsi_cmd_t *icmdp); 1259 void iscsi_dequeue_active_cmd(iscsi_conn_t *icp, iscsi_cmd_t *icmdp); 1260 void iscsi_enqueue_idm_aborting_cmd(iscsi_conn_t *icp, iscsi_cmd_t *icmdp); [all...] |
H A D | iscsi.c | 824 iscsi_cmd_t *icmdp; local 851 icmdp = (iscsi_cmd_t *)pkt->pkt_ha_private; 852 icmdp->cmd_sig = ISCSI_SIG_CMD; 853 icmdp->cmd_state = ISCSI_CMD_STATE_FREE; 854 icmdp->cmd_lun = ilp; 855 icmdp->cmd_type = ISCSI_CMD_TYPE_SCSI; 857 icmdp->cmd_un.scsi.lun = ilp->lun_addr_type << 14; 858 icmdp->cmd_un.scsi.lun = icmdp->cmd_un.scsi.lun | 860 icmdp 917 iscsi_cmd_t *icmdp = NULL; local 1090 iscsi_cmd_t *icmdp; local [all...] |
H A D | iscsi_sess.c | 906 iscsi_sess_reserve_scsi_itt(iscsi_cmd_t *icmdp) argument 909 iscsi_conn_t *icp = icmdp->cmd_conn; 913 itp->idt_private = icmdp; 914 icmdp->cmd_itp = itp; 915 icmdp->cmd_itt = itp->idt_tt; 923 iscsi_sess_release_scsi_itt(iscsi_cmd_t *icmdp) argument 925 idm_task_free(icmdp->cmd_itp); 932 iscsi_sess_reserve_itt(iscsi_sess_t *isp, iscsi_cmd_t *icmdp) argument 959 icmdp->cmd_itt = isp->sess_itt; 961 ISCSI_CMD_TABLE_SIZE] = icmdp; 972 iscsi_sess_release_itt(iscsi_sess_t *isp, iscsi_cmd_t *icmdp) argument 2346 iscsi_cmd_t *icmdp; local [all...] |
H A D | iscsi_conn.c | 968 iscsi_cmd_t *icmdp; local 983 icmdp = icp->conn_queue_active.head; 984 while (icmdp != NULL) { 986 mutex_enter(&icmdp->cmd_mutex); 987 if (icmdp->cmd_type == ISCSI_CMD_TYPE_SCSI) { 988 icmdp->cmd_un.scsi.pkt_stat |= STAT_ABORTED; 990 mutex_exit(&icmdp->cmd_mutex); 992 iscsi_cmd_state_machine(icmdp, 994 icmdp = icp->conn_queue_active.head;
|
/illumos-gate/usr/src/cmd/mdb/common/modules/stmf/ |
H A D | stmf.c | 860 print_tasks(struct fct_i_cmd *icmdp, struct find_options *options, void *arg) argument 866 (uintptr_t)icmdp) != sizeof (struct fct_i_cmd)) { 906 print_tasks_on_rp(struct fct_i_cmd *icmdp, struct find_options *options, argument 914 (uintptr_t)icmdp) != sizeof (struct fct_i_cmd)) { 1081 struct fct_i_cmd *icmdp; local 1108 icmdp = iport.iport_cached_cmdlist; 1109 while (icmdp) { 1111 (uintptr_t)icmdp) == -1) { 1112 mdb_warn("failed to read fct_i_cmd at %p", icmdp); 1116 mdb_printf("%p\n", icmdp); [all...] |