OSDN Git Service

Staging: wlan-ng: Fix sparse warnings by using appropriate endian types
authorAdrien Descamps <adrien.descamps@gmail.com>
Thu, 9 Mar 2017 20:15:18 +0000 (21:15 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sun, 12 Mar 2017 14:17:02 +0000 (15:17 +0100)
Fix some sparse warning by using correct endian types in structs and
local variables.
This patch only fix sparse warnings and do not change the logic.

Signed-off-by: Adrien Descamps <adrien.descamps@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/wlan-ng/hfa384x.h
drivers/staging/wlan-ng/hfa384x_usb.c

index 5f1851c..ba67b7a 100644 (file)
@@ -482,7 +482,7 @@ struct hfa384x_tx_frame {
        u8 address3[6];
        u16 sequence_control;
        u8 address4[6];
-       u16 data_len;           /* little endian format */
+       __le16 data_len;                /* little endian format */
 
        /*-- 802.3 Header Information --*/
 
@@ -801,41 +801,41 @@ struct hfa384x_usb_txfrm {
 } __packed;
 
 struct hfa384x_usb_cmdreq {
-       u16 type;
-       u16 cmd;
-       u16 parm0;
-       u16 parm1;
-       u16 parm2;
+       __le16 type;
+       __le16 cmd;
+       __le16 parm0;
+       __le16 parm1;
+       __le16 parm2;
        u8 pad[54];
 } __packed;
 
 struct hfa384x_usb_wridreq {
-       u16 type;
-       u16 frmlen;
-       u16 rid;
+       __le16 type;
+       __le16 frmlen;
+       __le16 rid;
        u8 data[HFA384x_RIDDATA_MAXLEN];
 } __packed;
 
 struct hfa384x_usb_rridreq {
-       u16 type;
-       u16 frmlen;
-       u16 rid;
+       __le16 type;
+       __le16 frmlen;
+       __le16 rid;
        u8 pad[58];
 } __packed;
 
 struct hfa384x_usb_wmemreq {
-       u16 type;
-       u16 frmlen;
-       u16 offset;
-       u16 page;
+       __le16 type;
+       __le16 frmlen;
+       __le16 offset;
+       __le16 page;
        u8 data[HFA384x_USB_RWMEM_MAXLEN];
 } __packed;
 
 struct hfa384x_usb_rmemreq {
-       u16 type;
-       u16 frmlen;
-       u16 offset;
-       u16 page;
+       __le16 type;
+       __le16 frmlen;
+       __le16 offset;
+       __le16 page;
        u8 pad[56];
 } __packed;
 
@@ -854,16 +854,16 @@ struct hfa384x_usb_infofrm {
 
 struct hfa384x_usb_statusresp {
        u16 type;
-       u16 status;
-       u16 resp0;
-       u16 resp1;
-       u16 resp2;
+       __le16 status;
+       __le16 resp0;
+       __le16 resp1;
+       __le16 resp2;
 } __packed;
 
 struct hfa384x_usb_rridresp {
        u16 type;
-       u16 frmlen;
-       u16 rid;
+       __le16 frmlen;
+       __le16 rid;
        u8 data[HFA384x_RIDDATA_MAXLEN];
 } __packed;
 
@@ -1408,7 +1408,7 @@ hfa384x_drvr_setconfig_async(struct hfa384x *hw,
 static inline int
 hfa384x_drvr_setconfig16_async(struct hfa384x *hw, u16 rid, u16 val)
 {
-       u16 value = cpu_to_le16(val);
+       __le16 value = cpu_to_le16(val);
 
        return hfa384x_drvr_setconfig_async(hw, rid, &value, sizeof(value),
                                            NULL, NULL);
index 6134eba..6484877 100644 (file)
@@ -2316,7 +2316,7 @@ int hfa384x_drvr_ramdl_write(struct hfa384x *hw, u32 daddr, void *buf, u32 len)
 int hfa384x_drvr_readpda(struct hfa384x *hw, void *buf, unsigned int len)
 {
        int result = 0;
-       u16 *pda = buf;
+       __le16 *pda = buf;
        int pdaok = 0;
        int morepdrs = 1;
        int currpdr = 0;        /* word offset of the current pdr */