Sparse emits numerous warning: incorrect type in assignment.

These are all caused by calls to cpu_to_le16() and cpu_to_le32(). Any
identifier that is used as an lval in a call to one of these functions
should be a little endian type. The size of the type is deterministic
because of the size returned by cpu_to_leXX()

Change unsigned types to little endian types.

Signed-off-by: Tobin C. Harding <m...@tobin.cc>
---
 drivers/staging/ks7010/ks_hostif.c | 18 ++++----
 drivers/staging/ks7010/ks_hostif.h | 86 +++++++++++++++++++-------------------
 2 files changed, 52 insertions(+), 52 deletions(-)

diff --git a/drivers/staging/ks7010/ks_hostif.c 
b/drivers/staging/ks7010/ks_hostif.c
index 57b3e7c..d70472e 100644
--- a/drivers/staging/ks7010/ks_hostif.c
+++ b/drivers/staging/ks7010/ks_hostif.c
@@ -1880,7 +1880,7 @@ void hostif_receive(struct ks_wlan_private *priv, 
unsigned char *p,
 static
 void hostif_sme_set_wep(struct ks_wlan_private *priv, int type)
 {
-       u32 val;
+       __le32 val;
 
        switch (type) {
        case SME_WEP_INDEX_REQUEST:
@@ -1929,13 +1929,13 @@ void hostif_sme_set_wep(struct ks_wlan_private *priv, 
int type)
 }
 
 struct wpa_suite_t {
-       unsigned short size;
+       __le16 size;
        unsigned char suite[4][CIPHER_ID_LEN];
 } __packed;
 
 struct rsn_mode_t {
-       u32 rsn_mode;
-       u16 rsn_capability;
+       __le32 rsn_mode;
+       __le16 rsn_capability;
 } __packed;
 
 static
@@ -1943,7 +1943,7 @@ void hostif_sme_set_rsn(struct ks_wlan_private *priv, int 
type)
 {
        struct wpa_suite_t wpa_suite;
        struct rsn_mode_t rsn_mode;
-       u32 val;
+       __le32 val;
 
        memset(&wpa_suite, 0, sizeof(wpa_suite));
 
@@ -2230,7 +2230,7 @@ void hostif_sme_multicast_set(struct ks_wlan_private 
*priv)
        int mc_count;
        struct netdev_hw_addr *ha;
        char set_address[NIC_MAX_MCAST_LIST * ETH_ALEN];
-       unsigned long filter_type;
+       __le32 filter_type;
        int i = 0;
 
        DPRINTK(3, "\n");
@@ -2339,7 +2339,7 @@ void hostif_sme_sleep_set(struct ks_wlan_private *priv)
 static
 void hostif_sme_set_key(struct ks_wlan_private *priv, int type)
 {
-       u32 val;
+       __le32 val;
 
        switch (type) {
        case SME_SET_FLAG:
@@ -2398,7 +2398,7 @@ static
 void hostif_sme_set_pmksa(struct ks_wlan_private *priv)
 {
        struct pmk_cache_t {
-               u16 size;
+               __le16 size;
                struct {
                        u8 bssid[ETH_ALEN];
                        u8 pmkid[IW_PMKID_LEN];
@@ -2429,7 +2429,7 @@ void hostif_sme_set_pmksa(struct ks_wlan_private *priv)
 static
 void hostif_sme_execute(struct ks_wlan_private *priv, int event)
 {
-       u32 val;
+       __le32 val;
 
        DPRINTK(3, "event=%d\n", event);
        switch (event) {
diff --git a/drivers/staging/ks7010/ks_hostif.h 
b/drivers/staging/ks7010/ks_hostif.h
index aa11d43..4c04048 100644
--- a/drivers/staging/ks7010/ks_hostif.h
+++ b/drivers/staging/ks7010/ks_hostif.h
@@ -62,13 +62,13 @@
  */
 
 struct hostif_hdr {
-       u16 size;
-       u16 event;
+       __le16 size;
+       __le16 event;
 } __packed;
 
 struct hostif_data_request_t {
        struct hostif_hdr header;
-       u16 auth_type;
+       __le16 auth_type;
 #define TYPE_DATA 0x0000
 #define TYPE_AUTH 0x0001
        u16 reserved;
@@ -143,12 +143,12 @@ struct channel_list_t {
 
 struct hostif_mib_get_request_t {
        struct hostif_hdr header;
-       u32 mib_attribute;
+       __le32 mib_attribute;
 } __packed;
 
 struct hostif_mib_value_t {
-       u16 size;
-       u16 type;
+       __le16 size;
+       __le16 type;
 #define MIB_VALUE_TYPE_NULL     0
 #define MIB_VALUE_TYPE_INT      1
 #define MIB_VALUE_TYPE_BOOL     2
@@ -170,7 +170,7 @@ struct hostif_mib_get_confirm_t {
 
 struct hostif_mib_set_request_t {
        struct hostif_hdr header;
-       u32 mib_attribute;
+       __le32 mib_attribute;
        struct hostif_mib_value_t mib_value;
 } __packed;
 
@@ -182,13 +182,13 @@ struct hostif_mib_set_confirm_t {
 
 struct hostif_power_mngmt_request_t {
        struct hostif_hdr header;
-       u32 mode;
+       __le32 mode;
 #define POWER_ACTIVE  1
 #define POWER_SAVE    2
-       u32 wake_up;
+       __le32 wake_up;
 #define SLEEP_FALSE 0
 #define SLEEP_TRUE  1  /* not used */
-       u32 receiveDTIMs;
+       __le32 receiveDTIMs;
 #define DTIM_FALSE 0
 #define DTIM_TRUE  1
 } __packed;
@@ -213,7 +213,7 @@ struct hostif_power_mngmt_confirm_t {
 
 struct hostif_start_request_t {
        struct hostif_hdr header;
-       u16 mode;
+       __le16 mode;
 #define MODE_PSEUDO_ADHOC   0
 #define MODE_INFRASTRUCTURE 1
 #define MODE_AP             2  /* not used */
@@ -357,18 +357,18 @@ struct hostif_stop_confirm_t {
  */
 struct hostif_ps_adhoc_set_request_t {
        struct hostif_hdr header;
-       u16 phy_type;
+       __le16 phy_type;
 #define D_11B_ONLY_MODE                0
 #define D_11G_ONLY_MODE                1
 #define D_11BG_COMPATIBLE_MODE 2
 #define D_11A_ONLY_MODE                3
-       u16 cts_mode;
+       __le16 cts_mode;
 #define CTS_MODE_FALSE 0
 #define CTS_MODE_TRUE  1
-       u16 channel;
+       __le16 channel;
        struct rate_set16_t rate_set;
-       u16 capability;
-       u16 scan_type;
+       __le16 capability;
+       __le16 scan_type;
 } __packed;
 
 struct hostif_ps_adhoc_set_confirm_t {
@@ -385,17 +385,17 @@ struct hostif_ps_adhoc_set_confirm_t {
  */
 struct hostif_infrastructure_set_request_t {
        struct hostif_hdr header;
-       u16 phy_type;
-       u16 cts_mode;
+       __le16 phy_type;
+       __le16 cts_mode;
        struct rate_set16_t rate_set;
        struct ssid_t ssid;
-       u16 capability;
-       u16 beacon_lost_count;
-       u16 auth_type;
+       __le16 capability;
+       __le16 beacon_lost_count;
+       __le16 auth_type;
 #define AUTH_TYPE_OPEN_SYSTEM 0
 #define AUTH_TYPE_SHARED_KEY  1
        struct channel_list_t channel_list;
-       u16 scan_type;
+       __le16 scan_type;
 } __packed;
 
 /**
@@ -407,17 +407,17 @@ struct hostif_infrastructure_set_request_t {
  */
 struct hostif_infrastructure_set2_request_t {
        struct hostif_hdr header;
-       u16 phy_type;
-       u16 cts_mode;
+       __le16 phy_type;
+       __le16 cts_mode;
        struct rate_set16_t rate_set;
        struct ssid_t ssid;
-       u16 capability;
-       u16 beacon_lost_count;
-       u16 auth_type;
+       __le16 capability;
+       __le16 beacon_lost_count;
+       __le16 auth_type;
 #define AUTH_TYPE_OPEN_SYSTEM 0
 #define AUTH_TYPE_SHARED_KEY  1
        struct channel_list_t channel_list;
-       u16 scan_type;
+       __le16 scan_type;
        u8 bssid[ETH_ALEN];
 } __packed;
 
@@ -435,13 +435,13 @@ struct hostif_infrastructure_set_confirm_t {
  */
 struct hostif_adhoc_set_request_t {
        struct hostif_hdr header;
-       u16 phy_type;
-       u16 cts_mode;
-       u16 channel;
+       __le16 phy_type;
+       __le16 cts_mode;
+       __le16 channel;
        struct rate_set16_t rate_set;
        struct ssid_t ssid;
-       u16 capability;
-       u16 scan_type;
+       __le16 capability;
+       __le16 scan_type;
 } __packed;
 
 /**
@@ -453,13 +453,13 @@ struct hostif_adhoc_set_request_t {
  */
 struct hostif_adhoc_set2_request_t {
        struct hostif_hdr header;
-       u16 phy_type;
-       u16 cts_mode;
+       __le16 phy_type;
+       __le16 cts_mode;
        u16 reserved;
        struct rate_set16_t rate_set;
        struct ssid_t ssid;
-       u16 capability;
-       u16 scan_type;
+       __le16 capability;
+       __le16 scan_type;
        struct channel_list_t channel_list;
        u8 bssid[ETH_ALEN];
 } __packed;
@@ -510,8 +510,8 @@ struct hostif_bss_scan_request_t {
 #define ACTIVE_SCAN  0
 #define PASSIVE_SCAN 1
        u8 pad[3];
-       u32 ch_time_min;
-       u32 ch_time_max;
+       __le32 ch_time_min;
+       __le32 ch_time_max;
        struct channel_list_t channel_list;
        struct ssid_t ssid;
 } __packed;
@@ -524,10 +524,10 @@ struct hostif_bss_scan_confirm_t {
 
 struct hostif_phy_information_request_t {
        struct hostif_hdr header;
-       u16 type;
+       __le16 type;
 #define NORMAL_TYPE    0
 #define TIME_TYPE      1
-       u16 time;       /* unit 100ms */
+       __le16 time;    /* unit 100ms */
 } __packed;
 
 struct hostif_phy_information_confirm_t {
@@ -556,8 +556,8 @@ struct hostif_sleep_confirm_t {
 
 struct hostif_mic_failure_request_t {
        struct hostif_hdr header;
-       u16 failure_count;
-       u16 timer;
+       __le16 failure_count;
+       __le16 timer;
 } __packed;
 
 struct hostif_mic_failure_confirm_t {
-- 
2.7.4

_______________________________________________
devel mailing list
de...@linuxdriverproject.org
http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel

Reply via email to