[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: Malahal Naineni <malahal@us.ibm.com> Acked-by: Seokmann Ju <seokmann.ju@qlogic.com> Signed-off-by: Andrew Vasquez <andrew.vasquez@qlogic.com> Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
This commit is contained in:
committed by
James Bottomley
parent
840c2835a1
commit
b889d531b6
@ -1478,14 +1478,17 @@ typedef union {
|
|||||||
uint32_t b24 : 24;
|
uint32_t b24 : 24;
|
||||||
|
|
||||||
struct {
|
struct {
|
||||||
uint8_t d_id[3];
|
#ifdef __BIG_ENDIAN
|
||||||
uint8_t rsvd_1;
|
uint8_t domain;
|
||||||
} r;
|
uint8_t area;
|
||||||
|
uint8_t al_pa;
|
||||||
struct {
|
#elif __LITTLE_ENDIAN
|
||||||
uint8_t al_pa;
|
uint8_t al_pa;
|
||||||
uint8_t area;
|
uint8_t area;
|
||||||
uint8_t domain;
|
uint8_t domain;
|
||||||
|
#else
|
||||||
|
#error "__BIG_ENDIAN or __LITTLE_ENDIAN must be defined!"
|
||||||
|
#endif
|
||||||
uint8_t rsvd_1;
|
uint8_t rsvd_1;
|
||||||
} b;
|
} b;
|
||||||
} port_id_t;
|
} port_id_t;
|
||||||
|
Reference in New Issue
Block a user