Lines Matching refs:cmd

36 	struct iscsi_cmd *cmd,  in iscsit_create_conn_recovery_datain_values()  argument
40 struct iscsi_conn *conn = cmd->conn; in iscsit_create_conn_recovery_datain_values()
42 cmd->next_burst_len = 0; in iscsit_create_conn_recovery_datain_values()
43 cmd->read_data_done = 0; in iscsit_create_conn_recovery_datain_values()
46 if ((cmd->next_burst_len + in iscsit_create_conn_recovery_datain_values()
49 cmd->read_data_done += in iscsit_create_conn_recovery_datain_values()
51 cmd->next_burst_len += in iscsit_create_conn_recovery_datain_values()
54 cmd->read_data_done += in iscsit_create_conn_recovery_datain_values()
56 cmd->next_burst_len); in iscsit_create_conn_recovery_datain_values()
57 cmd->next_burst_len = 0; in iscsit_create_conn_recovery_datain_values()
64 struct iscsi_cmd *cmd) in iscsit_create_conn_recovery_dataout_values() argument
67 struct iscsi_conn *conn = cmd->conn; in iscsit_create_conn_recovery_dataout_values()
69 cmd->data_sn = 0; in iscsit_create_conn_recovery_dataout_values()
70 cmd->next_burst_len = 0; in iscsit_create_conn_recovery_dataout_values()
72 while (cmd->write_data_done > write_data_done) { in iscsit_create_conn_recovery_dataout_values()
74 cmd->write_data_done) in iscsit_create_conn_recovery_dataout_values()
80 cmd->write_data_done = write_data_done; in iscsit_create_conn_recovery_dataout_values()
129 struct iscsi_cmd *cmd, *cmd_tmp; in iscsit_free_connection_recovery_entires() local
138 list_for_each_entry_safe(cmd, cmd_tmp, in iscsit_free_connection_recovery_entires()
141 list_del_init(&cmd->i_conn_node); in iscsit_free_connection_recovery_entires()
142 cmd->conn = NULL; in iscsit_free_connection_recovery_entires()
144 iscsit_free_cmd(cmd, true); in iscsit_free_connection_recovery_entires()
160 list_for_each_entry_safe(cmd, cmd_tmp, in iscsit_free_connection_recovery_entires()
163 list_del_init(&cmd->i_conn_node); in iscsit_free_connection_recovery_entires()
164 cmd->conn = NULL; in iscsit_free_connection_recovery_entires()
166 iscsit_free_cmd(cmd, true); in iscsit_free_connection_recovery_entires()
207 struct iscsi_cmd *cmd, in iscsit_remove_cmd_from_connection_recovery() argument
212 if (!cmd->cr) { in iscsit_remove_cmd_from_connection_recovery()
214 " is NULL!\n", cmd->init_task_tag); in iscsit_remove_cmd_from_connection_recovery()
217 cr = cmd->cr; in iscsit_remove_cmd_from_connection_recovery()
219 list_del_init(&cmd->i_conn_node); in iscsit_remove_cmd_from_connection_recovery()
228 struct iscsi_cmd *cmd, *cmd_tmp; in iscsit_discard_cr_cmds_by_expstatsn() local
232 list_for_each_entry_safe(cmd, cmd_tmp, in iscsit_discard_cr_cmds_by_expstatsn()
235 if (((cmd->deferred_i_state != ISTATE_SENT_STATUS) && in iscsit_discard_cr_cmds_by_expstatsn()
236 (cmd->deferred_i_state != ISTATE_REMOVE)) || in iscsit_discard_cr_cmds_by_expstatsn()
237 (cmd->stat_sn >= exp_statsn)) { in iscsit_discard_cr_cmds_by_expstatsn()
243 " 0x%08x, CID: %hu.\n", cmd->init_task_tag, in iscsit_discard_cr_cmds_by_expstatsn()
244 cmd->stat_sn, cr->cid); in iscsit_discard_cr_cmds_by_expstatsn()
246 iscsit_remove_cmd_from_connection_recovery(cmd, sess); in iscsit_discard_cr_cmds_by_expstatsn()
249 iscsit_free_cmd(cmd, true); in iscsit_discard_cr_cmds_by_expstatsn()
276 struct iscsi_cmd *cmd, *cmd_tmp; in iscsit_discard_unacknowledged_ooo_cmdsns_for_conn() local
296 list_for_each_entry_safe(cmd, cmd_tmp, &conn->conn_cmd_list, i_conn_node) { in iscsit_discard_unacknowledged_ooo_cmdsns_for_conn()
297 if (!(cmd->cmd_flags & ICF_OOO_CMDSN)) in iscsit_discard_unacknowledged_ooo_cmdsns_for_conn()
300 list_del_init(&cmd->i_conn_node); in iscsit_discard_unacknowledged_ooo_cmdsns_for_conn()
303 iscsit_free_cmd(cmd, true); in iscsit_discard_unacknowledged_ooo_cmdsns_for_conn()
317 struct iscsi_cmd *cmd, *cmd_tmp; in iscsit_prepare_cmds_for_realligance() local
345 list_for_each_entry_safe(cmd, cmd_tmp, &conn->conn_cmd_list, i_conn_node) { in iscsit_prepare_cmds_for_realligance()
347 if ((cmd->iscsi_opcode != ISCSI_OP_SCSI_CMD) && in iscsit_prepare_cmds_for_realligance()
348 (cmd->iscsi_opcode != ISCSI_OP_NOOP_OUT)) { in iscsit_prepare_cmds_for_realligance()
351 " CID: %hu\n", cmd->iscsi_opcode, in iscsit_prepare_cmds_for_realligance()
352 cmd->init_task_tag, cmd->cmd_sn, conn->cid); in iscsit_prepare_cmds_for_realligance()
354 list_del_init(&cmd->i_conn_node); in iscsit_prepare_cmds_for_realligance()
356 iscsit_free_cmd(cmd, true); in iscsit_prepare_cmds_for_realligance()
372 if (!(cmd->cmd_flags & ICF_OOO_CMDSN) && !cmd->immediate_cmd && in iscsit_prepare_cmds_for_realligance()
373 iscsi_sna_gte(cmd->cmd_sn, conn->sess->exp_cmd_sn)) { in iscsit_prepare_cmds_for_realligance()
374 list_del_init(&cmd->i_conn_node); in iscsit_prepare_cmds_for_realligance()
376 iscsit_free_cmd(cmd, true); in iscsit_prepare_cmds_for_realligance()
384 " realligence.\n", cmd->iscsi_opcode, in iscsit_prepare_cmds_for_realligance()
385 cmd->init_task_tag, cmd->cmd_sn, cmd->stat_sn, in iscsit_prepare_cmds_for_realligance()
388 cmd->deferred_i_state = cmd->i_state; in iscsit_prepare_cmds_for_realligance()
389 cmd->i_state = ISTATE_IN_CONNECTION_RECOVERY; in iscsit_prepare_cmds_for_realligance()
391 if (cmd->data_direction == DMA_TO_DEVICE) in iscsit_prepare_cmds_for_realligance()
392 iscsit_stop_dataout_timer(cmd); in iscsit_prepare_cmds_for_realligance()
394 cmd->sess = conn->sess; in iscsit_prepare_cmds_for_realligance()
396 list_del_init(&cmd->i_conn_node); in iscsit_prepare_cmds_for_realligance()
399 iscsit_free_all_datain_reqs(cmd); in iscsit_prepare_cmds_for_realligance()
401 transport_wait_for_tasks(&cmd->se_cmd); in iscsit_prepare_cmds_for_realligance()
406 list_add_tail(&cmd->i_conn_node, &cr->conn_recovery_cmd_list); in iscsit_prepare_cmds_for_realligance()
410 cmd->cr = cr; in iscsit_prepare_cmds_for_realligance()
411 cmd->conn = NULL; in iscsit_prepare_cmds_for_realligance()