| From 7e32da55e26b80d57961681e53aa67938268db3f Mon Sep 17 00:00:00 2001 |
| From: Nicholas Bellinger <nab@linux-iscsi.org> |
| Date: Fri, 28 Oct 2011 13:32:35 -0700 |
| Subject: iscsi-target: Add missing CMDSN_LOWER_THAN_EXP check in iscsit_handle_scsi_cmd |
| |
| From: Nicholas Bellinger <nab@linux-iscsi.org> |
| |
| commit 7e32da55e26b80d57961681e53aa67938268db3f upstream. |
| |
| This patch adds a missing CMDSN_LOWER_THAN_EXP return check for |
| iscsit_sequence_cmd() in iscsit_handle_scsi_cmd() that was incorrectly |
| dropped during the v3.1-rc cleanups to use iscsit_sequence_cmd(). |
| |
| Cc: Andy Grover <agrover@redhat.com> |
| Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de> |
| |
| --- |
| drivers/target/iscsi/iscsi_target.c | 4 +++- |
| 1 file changed, 3 insertions(+), 1 deletion(-) |
| |
| --- a/drivers/target/iscsi/iscsi_target.c |
| +++ b/drivers/target/iscsi/iscsi_target.c |
| @@ -1079,7 +1079,9 @@ attach_cmd: |
| */ |
| if (!cmd->immediate_data) { |
| cmdsn_ret = iscsit_sequence_cmd(conn, cmd, hdr->cmdsn); |
| - if (cmdsn_ret == CMDSN_ERROR_CANNOT_RECOVER) |
| + if (cmdsn_ret == CMDSN_LOWER_THAN_EXP) |
| + return 0; |
| + else if (cmdsn_ret == CMDSN_ERROR_CANNOT_RECOVER) |
| return iscsit_add_reject_from_cmd( |
| ISCSI_REASON_PROTOCOL_ERROR, |
| 1, 0, buf, cmd); |