@@ -2503,7 +2503,7 @@ static void transport_write_pending_qf(struct se_cmd *cmd)
}
}
-static bool
+static void
__transport_wait_for_tasks(struct se_cmd *, bool, unsigned long *flags);
static void target_wait_free_cmd(struct se_cmd *cmd)
@@ -2782,7 +2782,7 @@ void transport_clear_lun_ref(struct se_lun *lun)
wait_for_completion(&lun->lun_ref_comp);
}
-static bool __transport_wait_for_tasks(struct se_cmd *cmd, bool fabric_stop,
+static void __transport_wait_for_tasks(struct se_cmd *cmd, bool fabric_stop,
unsigned long *flags)
__releases(&cmd->t_state_lock)
__acquires(&cmd->t_state_lock)
@@ -2796,17 +2796,17 @@ static bool __transport_wait_for_tasks(struct se_cmd *cmd, bool fabric_stop,
if (!(cmd->se_cmd_flags & SCF_SE_LUN_CMD) &&
!(cmd->se_cmd_flags & SCF_SCSI_TMR_CDB))
- return false;
+ return;
if (!(cmd->se_cmd_flags & SCF_SUPPORTED_SAM_OPCODE) &&
!(cmd->se_cmd_flags & SCF_SCSI_TMR_CDB))
- return false;
+ return;
if (!(cmd->transport_state & CMD_T_ACTIVE))
- return false;
+ return;
if (fabric_stop && (cmd->transport_state & CMD_T_ABORTED))
- return false;
+ return;
cmd->transport_state |= CMD_T_STOP;
@@ -2825,24 +2825,19 @@ static bool __transport_wait_for_tasks(struct se_cmd *cmd, bool fabric_stop,
pr_debug("wait_for_tasks: Stopped wait_for_completion(&cmd->"
"t_transport_stop_comp) for ITT: 0x%08llx\n", cmd->tag);
-
- return true;
}
/**
* transport_wait_for_tasks - set CMD_T_STOP and wait for t_transport_stop_comp
* @cmd: command to wait on
*/
-bool transport_wait_for_tasks(struct se_cmd *cmd)
+void transport_wait_for_tasks(struct se_cmd *cmd)
{
unsigned long flags;
- bool ret;
spin_lock_irqsave(&cmd->t_state_lock, flags);
- ret = __transport_wait_for_tasks(cmd, false, &flags);
+ __transport_wait_for_tasks(cmd, false, &flags);
spin_unlock_irqrestore(&cmd->t_state_lock, flags);
-
- return ret;
}
EXPORT_SYMBOL(transport_wait_for_tasks);
@@ -151,7 +151,7 @@ void target_execute_cmd(struct se_cmd *cmd);
int transport_generic_free_cmd(struct se_cmd *, int);
-bool transport_wait_for_tasks(struct se_cmd *);
+void transport_wait_for_tasks(struct se_cmd *);
int transport_send_check_condition_and_sense(struct se_cmd *,
sense_reason_t, int);
int target_get_sess_cmd(struct se_cmd *, bool);