diff options
author | Roland Dreier <roland@purestorage.com> | 2011-12-13 22:55:33 (GMT) |
---|---|---|
committer | Nicholas Bellinger <nab@linux-iscsi.org> | 2011-12-16 06:29:04 (GMT) |
commit | 895f3022523361e9b383cf48f51feb1f7d5e7e53 (patch) | |
tree | 6a692ebaacc4af38c8869eee0da7c6e868b1232a /drivers/ata | |
parent | 6d5b59756033c2a029bde7262bb5f8d45f4ca952 (diff) | |
download | linux-fsl-qoriq-895f3022523361e9b383cf48f51feb1f7d5e7e53.tar.xz |
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 'drivers/ata')
0 files changed, 0 insertions, 0 deletions