diff --git a/scst/src/scst_targ.c b/scst/src/scst_targ.c index 3e201894a..2fbe4144f 100644 --- a/scst/src/scst_targ.c +++ b/scst/src/scst_targ.c @@ -1293,7 +1293,7 @@ static int scst_rdy_to_xfer(struct scst_cmd *cmd) "rdy_to_xfer() requested thread " "context, rescheduling", tgtt->name); res = SCST_CMD_STATE_RES_NEED_THREAD; - break; + goto out; default: goto out_error_rc; @@ -3332,7 +3332,7 @@ static int scst_dev_done(struct scst_cmd *cmd) "thread context, rescheduling", dev->handler->name); res = SCST_CMD_STATE_RES_NEED_THREAD; - break; + goto out; #ifdef CONFIG_SCST_EXTRACHECKS default: if (state >= 0) { @@ -3560,7 +3560,7 @@ static int scst_xmit_response(struct scst_cmd *cmd) "requested thread context, rescheduling", tgtt->name); res = SCST_CMD_STATE_RES_NEED_THREAD; - break; + goto out; default: goto out_error;