Lines Matching refs:cmd

83 	struct se_cmd *cmd,
90 if ((tmr_nacl && (tmr_nacl != cmd->se_sess->se_node_acl)) && tas) {
92 transport_send_task_abort(cmd);
95 transport_cmd_finish_abort(cmd, remove);
99 struct se_cmd *cmd)
106 if (reg->pr_res_key == cmd->pr_res_key)
179 struct se_cmd *cmd;
193 cmd = tmr_p->task_cmd;
194 if (!cmd) {
203 if (target_check_cdb_and_preempt(preempt_and_abort_list, cmd))
206 spin_lock(&cmd->t_state_lock);
207 if (!(cmd->transport_state & CMD_T_ACTIVE)) {
208 spin_unlock(&cmd->t_state_lock);
211 if (cmd->t_state == TRANSPORT_ISTATE_PROCESSING) {
212 spin_unlock(&cmd->t_state_lock);
215 spin_unlock(&cmd->t_state_lock);
223 cmd = tmr_p->task_cmd;
228 tmr_p->function, tmr_p->response, cmd->t_state);
230 transport_cmd_finish_abort(cmd, 1);
242 struct se_cmd *cmd, *next;
268 list_for_each_entry_safe(cmd, next, &dev->state_list, state_list) {
273 if (target_check_cdb_and_preempt(preempt_and_abort_list, cmd))
279 if (prout_cmd == cmd)
282 list_move_tail(&cmd->state_list, &drain_task_list);
283 cmd->state_active = false;
288 cmd = list_entry(drain_task_list.next, struct se_cmd, state_list);
289 list_del(&cmd->state_list);
291 pr_debug("LUN_RESET: %s cmd: %p"
294 (preempt_and_abort_list) ? "Preempt" : "", cmd,
295 cmd->se_tfo->get_task_tag(cmd), 0,
296 cmd->se_tfo->get_cmd_state(cmd), cmd->t_state,
297 cmd->t_task_cdb[0]);
301 cmd->se_tfo->get_task_tag(cmd), cmd->pr_res_key,
302 (cmd->transport_state & CMD_T_ACTIVE) != 0,
303 (cmd->transport_state & CMD_T_STOP) != 0,
304 (cmd->transport_state & CMD_T_SENT) != 0);
313 if (cmd->t_state == TRANSPORT_COMPLETE)
314 cancel_work_sync(&cmd->work);
316 spin_lock_irqsave(&cmd->t_state_lock, flags);
317 target_stop_cmd(cmd, &flags);
319 cmd->transport_state |= CMD_T_ABORTED;
320 spin_unlock_irqrestore(&cmd->t_state_lock, flags);
322 core_tmr_handle_tas_abort(tmr_nacl, cmd, tas);