aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/target/target_core_alua.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/drivers/target/target_core_alua.c b/drivers/target/target_core_alua.c
index 01a2691dfb47..c7746a3339d4 100644
--- a/drivers/target/target_core_alua.c
+++ b/drivers/target/target_core_alua.c
@@ -30,6 +30,7 @@
30#include <linux/export.h> 30#include <linux/export.h>
31#include <scsi/scsi.h> 31#include <scsi/scsi.h>
32#include <scsi/scsi_cmnd.h> 32#include <scsi/scsi_cmnd.h>
33#include <asm/unaligned.h>
33 34
34#include <target/target_core_base.h> 35#include <target/target_core_base.h>
35#include <target/target_core_backend.h> 36#include <target/target_core_backend.h>
@@ -267,8 +268,7 @@ int target_emulate_set_target_port_groups(struct se_task *task)
267 * changed. 268 * changed.
268 */ 269 */
269 if (primary) { 270 if (primary) {
270 tg_pt_id = ((ptr[2] << 8) & 0xff); 271 tg_pt_id = get_unaligned_be16(ptr + 2);
271 tg_pt_id |= (ptr[3] & 0xff);
272 /* 272 /*
273 * Locate the matching target port group ID from 273 * Locate the matching target port group ID from
274 * the global tg_pt_gp list 274 * the global tg_pt_gp list
@@ -312,8 +312,7 @@ int target_emulate_set_target_port_groups(struct se_task *task)
312 * the Target Port in question for the the incoming 312 * the Target Port in question for the the incoming
313 * SET_TARGET_PORT_GROUPS op. 313 * SET_TARGET_PORT_GROUPS op.
314 */ 314 */
315 rtpi = ((ptr[2] << 8) & 0xff); 315 rtpi = get_unaligned_be16(ptr + 2);
316 rtpi |= (ptr[3] & 0xff);
317 /* 316 /*
318 * Locate the matching relative target port identifer 317 * Locate the matching relative target port identifer
319 * for the struct se_device storage object. 318 * for the struct se_device storage object.