Skip to content

Commit b45b161

Browse files
committed
Merge git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending
Pull target fix from Nicholas Bellinger: "So just a single target fix for v3.7.0 this time around from Roland to address a aborted command bug w/ tcm_qla2xxx fabric ports. Also, there is one outstanding IBLOCK + virtio-blk bug that is still being tracked down effecting v3.6.x, but AFAICT thus far this appears to be a bug outside of target code." * git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending: target: Fix handling of aborted commands
2 parents cc19528 + 3ea160b commit b45b161

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

drivers/target/target_core_transport.c

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1819,8 +1819,10 @@ void target_execute_cmd(struct se_cmd *cmd)
18191819
/*
18201820
* If the received CDB has aleady been aborted stop processing it here.
18211821
*/
1822-
if (transport_check_aborted_status(cmd, 1))
1822+
if (transport_check_aborted_status(cmd, 1)) {
1823+
complete(&cmd->t_transport_stop_comp);
18231824
return;
1825+
}
18241826

18251827
/*
18261828
* Determine if IOCTL context caller in requesting the stopping of this
@@ -3067,7 +3069,7 @@ void transport_send_task_abort(struct se_cmd *cmd)
30673069
unsigned long flags;
30683070

30693071
spin_lock_irqsave(&cmd->t_state_lock, flags);
3070-
if (cmd->se_cmd_flags & SCF_SENT_CHECK_CONDITION) {
3072+
if (cmd->se_cmd_flags & (SCF_SENT_CHECK_CONDITION | SCF_SENT_DELAYED_TAS)) {
30713073
spin_unlock_irqrestore(&cmd->t_state_lock, flags);
30723074
return;
30733075
}

0 commit comments

Comments
 (0)