|
@@ -562,7 +562,7 @@ static int transport_cmd_check_stop(struct se_cmd *cmd, bool remove_from_lists,
|
|
|
|
|
|
spin_unlock_irqrestore(&cmd->t_state_lock, flags);
|
|
|
|
|
|
- complete(&cmd->t_transport_stop_comp);
|
|
|
+ complete_all(&cmd->t_transport_stop_comp);
|
|
|
return 1;
|
|
|
}
|
|
|
|
|
@@ -687,7 +687,7 @@ void target_complete_cmd(struct se_cmd *cmd, u8 scsi_status)
|
|
|
if (cmd->transport_state & CMD_T_ABORTED &&
|
|
|
cmd->transport_state & CMD_T_STOP) {
|
|
|
spin_unlock_irqrestore(&cmd->t_state_lock, flags);
|
|
|
- complete(&cmd->t_transport_stop_comp);
|
|
|
+ complete_all(&cmd->t_transport_stop_comp);
|
|
|
return;
|
|
|
} else if (!success) {
|
|
|
INIT_WORK(&cmd->work, target_complete_failure_work);
|
|
@@ -1761,7 +1761,7 @@ void target_execute_cmd(struct se_cmd *cmd)
|
|
|
cmd->se_tfo->get_task_tag(cmd));
|
|
|
|
|
|
spin_unlock_irq(&cmd->t_state_lock);
|
|
|
- complete(&cmd->t_transport_stop_comp);
|
|
|
+ complete_all(&cmd->t_transport_stop_comp);
|
|
|
return;
|
|
|
}
|
|
|
|