aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/infiniband
diff options
context:
space:
mode:
authorRoland Dreier <roland@purestorage.com>2011-12-13 14:55:33 -0800
committerNicholas Bellinger <nab@linux-iscsi.org>2011-12-16 06:29:04 +0000
commit895f3022523361e9b383cf48f51feb1f7d5e7e53 (patch)
tree6a692ebaacc4af38c8869eee0da7c6e868b1232a /drivers/infiniband
parenttarget: Remove legacy device status check from transport_execute_tasks (diff)
downloadlinux-dev-895f3022523361e9b383cf48f51feb1f7d5e7e53.tar.xz
linux-dev-895f3022523361e9b383cf48f51feb1f7d5e7e53.zip
target: Set additional sense length field in sense data
The target code was not setting the additional sense length field in the sense data it returned, which meant that at least the Linux stack ignored the ASC/ASCQ fields. For example, without this patch, on a tcm_loop device: # sg_raw -v /dev/sda 2 0 0 0 0 0 gives cdb to send: 02 00 00 00 00 00 SCSI Status: Check Condition Sense Information: Fixed format, current; Sense key: Illegal Request Raw sense data (in hex): 70 00 05 00 00 00 00 00 while after the patch we correctly get the following (which matches what a regular disk returns): cdb to send: 02 00 00 00 00 00 SCSI Status: Check Condition Sense Information: Fixed format, current; Sense key: Illegal Request Additional sense: Invalid command operation code Raw sense data (in hex): 70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00 00 00 Signed-off-by: Roland Dreier <roland@purestorage.com> Cc: stable@kernel.org Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
Diffstat (limited to '')
0 files changed, 0 insertions, 0 deletions