Commit 6e8a669e authored by Justin Tee's avatar Justin Tee Committed by Martin K. Petersen

scsi: lpfc: Fix incorrect big endian type assignments in FDMI and VMID paths

The kernel test robot reported sparse warnings regarding the improper usage
of beXX_to_cpu() macros.

Change the flagged FDMI and VMID member variables to __beXX and redo the
beXX_to_cpu() macros appropriately.
Signed-off-by: default avatarJustin Tee <justin.tee@broadcom.com>
Link: https://lore.kernel.org/r/20230530191405.21580-1-justintee8345@gmail.comReported-by: default avatarkernel test robot <lkp@intel.com>
Closes: https://lore.kernel.org/oe-kbuild-all/202305261159.lTW5NYrv-lkp@intel.com/
Closes: https://lore.kernel.org/oe-kbuild-all/202305260751.NWFvhLY5-lkp@intel.com/Signed-off-by: default avatarMartin K. Petersen <martin.petersen@oracle.com>
parent 21be4d03
This diff is collapsed.
...@@ -86,8 +86,8 @@ union CtRevisionId { ...@@ -86,8 +86,8 @@ union CtRevisionId {
union CtCommandResponse { union CtCommandResponse {
/* Structure is in Big Endian format */ /* Structure is in Big Endian format */
struct { struct {
uint32_t CmdRsp:16; __be16 CmdRsp;
uint32_t Size:16; __be16 Size;
} bits; } bits;
uint32_t word; uint32_t word;
}; };
...@@ -124,7 +124,7 @@ struct lpfc_sli_ct_request { ...@@ -124,7 +124,7 @@ struct lpfc_sli_ct_request {
#define LPFC_CT_PREAMBLE 20 /* Size of CTReq + 4 up to here */ #define LPFC_CT_PREAMBLE 20 /* Size of CTReq + 4 up to here */
union { union {
uint32_t PortID; __be32 PortID;
struct gid { struct gid {
uint8_t PortType; /* for GID_PT requests */ uint8_t PortType; /* for GID_PT requests */
#define GID_PT_N_PORT 1 #define GID_PT_N_PORT 1
...@@ -1408,18 +1408,18 @@ struct entity_id_object { ...@@ -1408,18 +1408,18 @@ struct entity_id_object {
}; };
struct app_id_object { struct app_id_object {
uint32_t port_id; __be32 port_id;
uint32_t app_id; __be32 app_id;
struct entity_id_object obj; struct entity_id_object obj;
}; };
struct lpfc_vmid_rapp_ident_list { struct lpfc_vmid_rapp_ident_list {
uint32_t no_of_objects; __be32 no_of_objects;
struct entity_id_object obj[]; struct entity_id_object obj[];
}; };
struct lpfc_vmid_dapp_ident_list { struct lpfc_vmid_dapp_ident_list {
uint32_t no_of_objects; __be32 no_of_objects;
struct entity_id_object obj[]; struct entity_id_object obj[];
}; };
...@@ -1512,7 +1512,7 @@ struct lpfc_fdmi_hba_ident { ...@@ -1512,7 +1512,7 @@ struct lpfc_fdmi_hba_ident {
* Registered Port List Format * Registered Port List Format
*/ */
struct lpfc_fdmi_reg_port_list { struct lpfc_fdmi_reg_port_list {
uint32_t EntryCnt; __be32 EntryCnt;
struct lpfc_fdmi_port_entry pe; struct lpfc_fdmi_port_entry pe;
} __packed; } __packed;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment