Lines Matching refs:cmd
29 struct iscsi_cmd *cmd, in iscsit_create_conn_recovery_datain_values() argument
33 struct iscsi_conn *conn = cmd->conn; in iscsit_create_conn_recovery_datain_values()
35 cmd->next_burst_len = 0; in iscsit_create_conn_recovery_datain_values()
36 cmd->read_data_done = 0; in iscsit_create_conn_recovery_datain_values()
39 if ((cmd->next_burst_len + in iscsit_create_conn_recovery_datain_values()
42 cmd->read_data_done += in iscsit_create_conn_recovery_datain_values()
44 cmd->next_burst_len += in iscsit_create_conn_recovery_datain_values()
47 cmd->read_data_done += in iscsit_create_conn_recovery_datain_values()
49 cmd->next_burst_len); in iscsit_create_conn_recovery_datain_values()
50 cmd->next_burst_len = 0; in iscsit_create_conn_recovery_datain_values()
57 struct iscsi_cmd *cmd) in iscsit_create_conn_recovery_dataout_values() argument
60 struct iscsi_conn *conn = cmd->conn; in iscsit_create_conn_recovery_dataout_values()
62 cmd->data_sn = 0; in iscsit_create_conn_recovery_dataout_values()
63 cmd->next_burst_len = 0; in iscsit_create_conn_recovery_dataout_values()
65 while (cmd->write_data_done > write_data_done) { in iscsit_create_conn_recovery_dataout_values()
67 cmd->write_data_done) in iscsit_create_conn_recovery_dataout_values()
73 cmd->write_data_done = write_data_done; in iscsit_create_conn_recovery_dataout_values()
122 struct iscsi_cmd *cmd, *cmd_tmp; in iscsit_free_connection_recovery_entries() local
131 list_for_each_entry_safe(cmd, cmd_tmp, in iscsit_free_connection_recovery_entries()
134 list_del_init(&cmd->i_conn_node); in iscsit_free_connection_recovery_entries()
135 cmd->conn = NULL; in iscsit_free_connection_recovery_entries()
137 iscsit_free_cmd(cmd, true); in iscsit_free_connection_recovery_entries()
153 list_for_each_entry_safe(cmd, cmd_tmp, in iscsit_free_connection_recovery_entries()
156 list_del_init(&cmd->i_conn_node); in iscsit_free_connection_recovery_entries()
157 cmd->conn = NULL; in iscsit_free_connection_recovery_entries()
159 iscsit_free_cmd(cmd, true); in iscsit_free_connection_recovery_entries()
200 struct iscsi_cmd *cmd, in iscsit_remove_cmd_from_connection_recovery() argument
205 if (!cmd->cr) { in iscsit_remove_cmd_from_connection_recovery()
207 " is NULL!\n", cmd->init_task_tag); in iscsit_remove_cmd_from_connection_recovery()
210 cr = cmd->cr; in iscsit_remove_cmd_from_connection_recovery()
212 list_del_init(&cmd->i_conn_node); in iscsit_remove_cmd_from_connection_recovery()
221 struct iscsi_cmd *cmd, *cmd_tmp; in iscsit_discard_cr_cmds_by_expstatsn() local
225 list_for_each_entry_safe(cmd, cmd_tmp, in iscsit_discard_cr_cmds_by_expstatsn()
228 if (((cmd->deferred_i_state != ISTATE_SENT_STATUS) && in iscsit_discard_cr_cmds_by_expstatsn()
229 (cmd->deferred_i_state != ISTATE_REMOVE)) || in iscsit_discard_cr_cmds_by_expstatsn()
230 (cmd->stat_sn >= exp_statsn)) { in iscsit_discard_cr_cmds_by_expstatsn()
236 " 0x%08x, CID: %hu.\n", cmd->init_task_tag, in iscsit_discard_cr_cmds_by_expstatsn()
237 cmd->stat_sn, cr->cid); in iscsit_discard_cr_cmds_by_expstatsn()
239 iscsit_remove_cmd_from_connection_recovery(cmd, sess); in iscsit_discard_cr_cmds_by_expstatsn()
242 iscsit_free_cmd(cmd, true); in iscsit_discard_cr_cmds_by_expstatsn()
269 struct iscsi_cmd *cmd, *cmd_tmp; in iscsit_discard_unacknowledged_ooo_cmdsns_for_conn() local
289 list_for_each_entry_safe(cmd, cmd_tmp, &conn->conn_cmd_list, i_conn_node) { in iscsit_discard_unacknowledged_ooo_cmdsns_for_conn()
290 if (!(cmd->cmd_flags & ICF_OOO_CMDSN)) in iscsit_discard_unacknowledged_ooo_cmdsns_for_conn()
293 list_del_init(&cmd->i_conn_node); in iscsit_discard_unacknowledged_ooo_cmdsns_for_conn()
296 iscsit_free_cmd(cmd, true); in iscsit_discard_unacknowledged_ooo_cmdsns_for_conn()
310 struct iscsi_cmd *cmd, *cmd_tmp; in iscsit_prepare_cmds_for_reallegiance() local
338 list_for_each_entry_safe(cmd, cmd_tmp, &conn->conn_cmd_list, i_conn_node) { in iscsit_prepare_cmds_for_reallegiance()
340 if ((cmd->iscsi_opcode != ISCSI_OP_SCSI_CMD) && in iscsit_prepare_cmds_for_reallegiance()
341 (cmd->iscsi_opcode != ISCSI_OP_NOOP_OUT)) { in iscsit_prepare_cmds_for_reallegiance()
344 " CID: %hu\n", cmd->iscsi_opcode, in iscsit_prepare_cmds_for_reallegiance()
345 cmd->init_task_tag, cmd->cmd_sn, conn->cid); in iscsit_prepare_cmds_for_reallegiance()
347 list_del_init(&cmd->i_conn_node); in iscsit_prepare_cmds_for_reallegiance()
349 iscsit_free_cmd(cmd, true); in iscsit_prepare_cmds_for_reallegiance()
365 if (!(cmd->cmd_flags & ICF_OOO_CMDSN) && !cmd->immediate_cmd && in iscsit_prepare_cmds_for_reallegiance()
366 iscsi_sna_gte(cmd->cmd_sn, conn->sess->exp_cmd_sn)) { in iscsit_prepare_cmds_for_reallegiance()
367 list_del_init(&cmd->i_conn_node); in iscsit_prepare_cmds_for_reallegiance()
369 iscsit_free_cmd(cmd, true); in iscsit_prepare_cmds_for_reallegiance()
377 " reallegiance.\n", cmd->iscsi_opcode, in iscsit_prepare_cmds_for_reallegiance()
378 cmd->init_task_tag, cmd->cmd_sn, cmd->stat_sn, in iscsit_prepare_cmds_for_reallegiance()
381 cmd->deferred_i_state = cmd->i_state; in iscsit_prepare_cmds_for_reallegiance()
382 cmd->i_state = ISTATE_IN_CONNECTION_RECOVERY; in iscsit_prepare_cmds_for_reallegiance()
384 if (cmd->data_direction == DMA_TO_DEVICE) in iscsit_prepare_cmds_for_reallegiance()
385 iscsit_stop_dataout_timer(cmd); in iscsit_prepare_cmds_for_reallegiance()
387 cmd->sess = conn->sess; in iscsit_prepare_cmds_for_reallegiance()
389 list_del_init(&cmd->i_conn_node); in iscsit_prepare_cmds_for_reallegiance()
392 iscsit_free_all_datain_reqs(cmd); in iscsit_prepare_cmds_for_reallegiance()
394 transport_wait_for_tasks(&cmd->se_cmd); in iscsit_prepare_cmds_for_reallegiance()
399 list_add_tail(&cmd->i_conn_node, &cr->conn_recovery_cmd_list); in iscsit_prepare_cmds_for_reallegiance()
403 cmd->cr = cr; in iscsit_prepare_cmds_for_reallegiance()
404 cmd->conn = NULL; in iscsit_prepare_cmds_for_reallegiance()