]> git.baikalelectronics.ru Git - kernel.git/commit
iscsi-target: Do not reject non-immediate CmdSNs exceeding MaxCmdSN
authorNicholas Bellinger <nab@linux-iscsi.org>
Mon, 18 Nov 2013 18:55:10 +0000 (10:55 -0800)
committerNicholas Bellinger <nab@linux-iscsi.org>
Wed, 20 Nov 2013 05:39:21 +0000 (21:39 -0800)
commit9695ac6559f39db85ccecac9759010c4c981d035
tree80c83169f85677f050280703f480bd5988d98840
parente2f272262f29ab0cd87512bc31022989d2287ddd
iscsi-target: Do not reject non-immediate CmdSNs exceeding MaxCmdSN

This patch changes iscsit_sequence_cmd() logic to no longer reject
non-immediate CmdSNs that exceed MaxCmdSN with a protocol error,
but instead silently ignore them.

This is done to correctly follow RFC-3720 Section 3.2.2.1:

   For non-immediate commands, the CmdSN field can take any
   value from ExpCmdSN to MaxCmdSN inclusive.  The target MUST silently
   ignore any non-immediate command outside of this range or non-
   immediate duplicates within the range.

Reported-by: Santosh Kulkarni <santosh.kulkarni@calsoftinc.com>
Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
drivers/target/iscsi/iscsi_target_core.h
drivers/target/iscsi/iscsi_target_util.c