target: Fix unsupported WRITE_SAME sense payload
authorMartin Svec <martin.svec@zoner.cz>
Tue, 7 Feb 2012 06:13:25 +0000 (22:13 -0800)
committerLuis Henriques <luis.henriques@canonical.com>
Mon, 30 Apr 2012 18:15:01 +0000 (19:15 +0100)
commitf430b7d740840b17a6aca42dccbd8e2deb1a95af
tree404bc1ea3d078b78595f4fbf3ab8b3968677801c
parente986d145bdeac218d38830efdde741a90541b7e7
target: Fix unsupported WRITE_SAME sense payload

BugLink: http://bugs.launchpad.net/bugs/981162

commit 67236c44741e250199ccd77f1115568e68cf8848 upstream.

This patch fixes a bug in target-core where unsupported WRITE_SAME ops
from a target_check_write_same_discard() failure was incorrectly
returning CHECK_CONDITION w/ TCM_INVALID_CDB_FIELD sense data.
This was causing some clients to not properly fall back, so go ahead
and use the correct TCM_UNSUPPORTED_SCSI_OPCODE sense for this case.

Reported-by: Martin Svec <martin.svec@zoner.cz>
Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Leann Ogasawara <leann.ogasawara@canonical.com>
Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
drivers/target/target_core_transport.c