Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b889d531 authored by Malahal Naineni's avatar Malahal Naineni Committed by James Bottomley
Browse files

[SCSI] qla2xxx: fix RSCN handling on big-endian systems



qla2xxx driver fails to handle RSCN events affecting area or domain due
to an endian issue on big endian systems.  This fixes the port_id_t
structure on big endian systems.

Signed-off-by: default avatarMalahal Naineni <malahal@us.ibm.com>
Acked-by: default avatarSeokmann Ju <seokmann.ju@qlogic.com>
Signed-off-by: default avatarAndrew Vasquez <andrew.vasquez@qlogic.com>
Signed-off-by: default avatarJames Bottomley <James.Bottomley@SteelEye.com>
parent 840c2835
Loading
Loading
Loading
Loading
+8 −5
Original line number Diff line number Diff line
@@ -1478,14 +1478,17 @@ typedef union {
	uint32_t b24 : 24;

	struct {
		uint8_t d_id[3];
		uint8_t rsvd_1;
	} r;

	struct {
#ifdef __BIG_ENDIAN
		uint8_t domain;
		uint8_t area;
		uint8_t al_pa;
#elif __LITTLE_ENDIAN
		uint8_t al_pa;
		uint8_t area;
		uint8_t domain;
#else
#error "__BIG_ENDIAN or __LITTLE_ENDIAN must be defined!"
#endif
		uint8_t rsvd_1;
	} b;
} port_id_t;