diff options
author | Nicholas Bellinger <nab@linux-iscsi.org> | 2011-07-28 01:18:52 -0400 |
---|---|---|
committer | Nicholas Bellinger <nab@linux-iscsi.org> | 2011-07-28 02:14:49 -0400 |
commit | 5db0753ba5aabcd9fa298029f03b32b3c96b5a39 (patch) | |
tree | d7c9fbc3c2e4c7737d0f9df91cd90d768ec2200f /drivers | |
parent | b9f5edc25036779bbff1272f8f94860d2d7a483b (diff) |
target: Fix WRITE_SAME_16 lba assignment breakage
This patch fixes a bug in WRITE_SAME_16 LBA assignment where get_unaligned_be16()
is incorrectly being used instead of get_unaligned_be64() for a 64-bit LBA.
This was introduced with:
commit a1d8b49abd60ba5d09e7c968731abcb0f8f1cbf6
Author: Andy Grover <agrover@redhat.com>
Date: Mon May 2 17:12:10 2011 -0700
target: Updates from AGrover and HCH (round 3)
(target: inline struct se_transport_task into struct se_cmd)
Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/target/target_core_transport.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/target/target_core_transport.c b/drivers/target/target_core_transport.c index c75a01a1c475..ff7fcf8366a0 100644 --- a/drivers/target/target_core_transport.c +++ b/drivers/target/target_core_transport.c | |||
@@ -3324,7 +3324,7 @@ static int transport_generic_cmd_sequencer( | |||
3324 | goto out_invalid_cdb_field; | 3324 | goto out_invalid_cdb_field; |
3325 | } | 3325 | } |
3326 | 3326 | ||
3327 | cmd->t_task_lba = get_unaligned_be16(&cdb[2]); | 3327 | cmd->t_task_lba = get_unaligned_be64(&cdb[2]); |
3328 | passthrough = (dev->transport->transport_type == | 3328 | passthrough = (dev->transport->transport_type == |
3329 | TRANSPORT_PLUGIN_PHBA_PDEV); | 3329 | TRANSPORT_PLUGIN_PHBA_PDEV); |
3330 | /* | 3330 | /* |