diff options
| author | Christoph Hellwig <[email protected]> | 2015-04-23 16:34:24 +0530 |
|---|---|---|
| committer | James Bottomley <[email protected]> | 2015-05-25 08:46:31 -0700 |
| commit | a9555534d52a058a6cc4bff51b51a790b6943eeb (patch) | |
| tree | 2914f792e4e940430b8690e595008a18f191981c | |
| parent | 01d7f03ba00796bda4ffee6767785e9a0eb80962 (diff) | |
megaraid_sas : swap whole register in megasas_register_aen
Swap the whole 32 bits we read from the hardware instead of swapping
just the 16bits we care about in place later.
Signed-off-by: Christoph Hellwig <[email protected]>
Signed-off-by: Sumit Saxena <[email protected]>
Reviewed-by: Hannes Reinecke <[email protected]>
Reviewed-by: Tomas Henzl <[email protected]>
Signed-off-by: James Bottomley <[email protected]>
| -rw-r--r-- | drivers/scsi/megaraid/megaraid_sas_base.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/scsi/megaraid/megaraid_sas_base.c b/drivers/scsi/megaraid/megaraid_sas_base.c index c4a5cb9e630a..1bc0c5af4f91 100644 --- a/drivers/scsi/megaraid/megaraid_sas_base.c +++ b/drivers/scsi/megaraid/megaraid_sas_base.c @@ -4942,8 +4942,8 @@ megasas_register_aen(struct megasas_instance *instance, u32 seq_num, if (instance->aen_cmd) { - prev_aen.word = instance->aen_cmd->frame->dcmd.mbox.w[1]; - prev_aen.members.locale = le16_to_cpu(prev_aen.members.locale); + prev_aen.word = + le32_to_cpu(instance->aen_cmd->frame->dcmd.mbox.w[1]); /* * A class whose enum value is smaller is inclusive of all |