This is a note to let you know that I've just added the patch titled iscsi-target: Avoid rejecting incorrect ITT for Data-Out
to the 3.15-stable tree which can be found at: http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary The filename of the patch is: iscsi-target-avoid-rejecting-incorrect-itt-for-data-out.patch and it can be found in the queue-3.15 subdirectory. If you, or anyone else, feels it should not be added to the stable tree, please let <stable@vger.kernel.org> know about it. >From 97c99b47ac58bacb7c09e1f47d5d184434f6b06a Mon Sep 17 00:00:00 2001 From: Nicholas Bellinger <n...@linux-iscsi.org> Date: Fri, 20 Jun 2014 10:59:57 -0700 Subject: iscsi-target: Avoid rejecting incorrect ITT for Data-Out From: Nicholas Bellinger <n...@linux-iscsi.org> commit 97c99b47ac58bacb7c09e1f47d5d184434f6b06a upstream. This patch changes iscsit_check_dataout_hdr() to dump the incoming Data-Out payload when the received ITT is not associated with a WRITE, instead of calling iscsit_reject_cmd() for the non WRITE ITT descriptor. This addresses a bug where an initiator sending an Data-Out for an ITT associated with a READ would end up generating a reject for the READ, eventually resulting in list corruption. Reported-by: Santosh Kulkarni <santosh.kulka...@calsoftinc.com> Reported-by: Arshad Hussain <arshad.huss...@calsoftinc.com> Signed-off-by: Nicholas Bellinger <n...@linux-iscsi.org> Signed-off-by: Greg Kroah-Hartman <gre...@linuxfoundation.org> --- drivers/target/iscsi/iscsi_target.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/drivers/target/iscsi/iscsi_target.c +++ b/drivers/target/iscsi/iscsi_target.c @@ -1309,7 +1309,7 @@ iscsit_check_dataout_hdr(struct iscsi_co if (cmd->data_direction != DMA_TO_DEVICE) { pr_err("Command ITT: 0x%08x received DataOUT for a" " NON-WRITE command.\n", cmd->init_task_tag); - return iscsit_reject_cmd(cmd, ISCSI_REASON_PROTOCOL_ERROR, buf); + return iscsit_dump_data_payload(conn, payload_length, 1); } se_cmd = &cmd->se_cmd; iscsit_mod_dataout_timer(cmd); Patches currently in stable-queue which might be from n...@linux-iscsi.org are queue-3.15/iscsi-target-avoid-rejecting-incorrect-itt-for-data-out.patch queue-3.15/target-fix-left-over-se_lun-lun_sep-pointer-oops.patch queue-3.15/iscsi-target-explicily-clear-login-response-pdu-in-exception-path.patch queue-3.15/iscsi-target-fix-iscsit_del_np-deadlock-on-unload.patch -- To unsubscribe from this list: send the line "unsubscribe stable" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html