Lines Matching refs:se_cmd

27 	struct se_cmd *se_cmd,  in core_tmr_alloc_req()  argument
40 se_cmd->se_cmd_flags |= SCF_SCSI_TMR_CDB; in core_tmr_alloc_req()
41 se_cmd->se_tmr_req = tmr; in core_tmr_alloc_req()
42 tmr->task_cmd = se_cmd; in core_tmr_alloc_req()
57 struct se_cmd *cmd) in target_check_cdb_and_preempt()
71 static bool __target_check_io_state(struct se_cmd *se_cmd, in __target_check_io_state() argument
74 struct se_session *sess = se_cmd->se_sess; in __target_check_io_state()
88 spin_lock(&se_cmd->t_state_lock); in __target_check_io_state()
89 if (se_cmd->transport_state & (CMD_T_COMPLETE | CMD_T_FABRIC_STOP)) { in __target_check_io_state()
91 " fabric stop, skipping\n", se_cmd->tag); in __target_check_io_state()
92 spin_unlock(&se_cmd->t_state_lock); in __target_check_io_state()
95 se_cmd->transport_state |= CMD_T_ABORTED; in __target_check_io_state()
97 if ((tmr_sess != se_cmd->se_sess) && tas) in __target_check_io_state()
98 se_cmd->transport_state |= CMD_T_TAS; in __target_check_io_state()
100 spin_unlock(&se_cmd->t_state_lock); in __target_check_io_state()
102 return kref_get_unless_zero(&se_cmd->cmd_kref); in __target_check_io_state()
111 struct se_cmd *se_cmd, *next; in core_tmr_abort_task() local
121 list_for_each_entry_safe(se_cmd, next, &dev->queues[i].state_list, in core_tmr_abort_task()
123 if (se_sess != se_cmd->se_sess) in core_tmr_abort_task()
130 if (se_cmd->se_cmd_flags & SCF_SCSI_TMR_CDB) in core_tmr_abort_task()
133 ref_tag = se_cmd->tag; in core_tmr_abort_task()
138 se_cmd->se_tfo->fabric_name, ref_tag); in core_tmr_abort_task()
141 rc = __target_check_io_state(se_cmd, se_sess, 0); in core_tmr_abort_task()
146 list_move_tail(&se_cmd->state_list, &aborted_list); in core_tmr_abort_task()
147 se_cmd->state_active = false; in core_tmr_abort_task()
154 list_del_init(&se_cmd->state_list); in core_tmr_abort_task()
155 target_put_cmd_and_wait(se_cmd); in core_tmr_abort_task()
183 struct se_cmd *cmd; in core_tmr_drain_tmr_list()
267 struct se_cmd *prout_cmd, in core_tmr_drain_state_list()
274 struct se_cmd *cmd, *next; in core_tmr_drain_state_list()
342 cmd = list_entry(drain_task_list.next, struct se_cmd, state_list); in core_tmr_drain_state_list()
358 struct se_cmd *prout_cmd) in core_tmr_lun_reset()