[PATCH] staging: ks7010: Change capability field to __le16
Change capability field to __le16 in struct ap_info_t, struct link_ap_info_t, and struct local_ap_t. This fixes a sparse warning. Signed-off-by: Johan Svensson --- drivers/staging/ks7010/ks_hostif.h | 4 ++-- drivers/staging/ks7010/ks_wlan.h | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/staging/ks7010/ks_hostif.h b/drivers/staging/ks7010/ks_hostif.h index 30c49b6..e7f814f 100644 --- a/drivers/staging/ks7010/ks_hostif.h +++ b/drivers/staging/ks7010/ks_hostif.h @@ -284,7 +284,7 @@ struct ap_info_t { uint8_t noise; /* +08 */ uint8_t pad0; /* +09 */ uint16_t beacon_period; /* +10 */ - uint16_t capability;/* +12 */ + __le16 capability; /* +12 */ #define BSS_CAP_ESS (1<<0) #define BSS_CAP_IBSS(1<<1) #define BSS_CAP_CF_POLABLE (1<<2) @@ -311,7 +311,7 @@ struct link_ap_info_t { uint8_t noise; /* +08 */ uint8_t pad0; /* +09 */ uint16_t beacon_period; /* +10 */ - uint16_t capability;/* +12 */ + __le16 capability; /* +12 */ struct rate_set8_t rate_set;/* +14 */ struct FhParms_t fh_parameter; /* +24 */ struct DsParms_t ds_parameter; /* +29 */ diff --git a/drivers/staging/ks7010/ks_wlan.h b/drivers/staging/ks7010/ks_wlan.h index 9ab80e1..a4655a0 100644 --- a/drivers/staging/ks7010/ks_wlan.h +++ b/drivers/staging/ks7010/ks_wlan.h @@ -243,7 +243,7 @@ struct local_ap_t { u8 body[16]; u8 rate_pad; } rate_set; - u16 capability; + __le16 capability; u8 channel; u8 noise; struct rsn_ie_t wpa_ie; -- 2.7.4 ___ devel mailing list de...@linuxdriverproject.org http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel
Re: [PATCH] staging: ks7010: Change capability field to __le16
On 2017-04-18 20:38, Greg KH wrote: > On Tue, Apr 18, 2017 at 08:24:01PM +0200, Johan Svensson wrote: >> Change capability field to __le16 in struct ap_info_t, >> struct link_ap_info_t, and struct local_ap_t. >> This fixes a sparse warning. > What warning is it fixing? And are you sure this is the correct fix? > How did you test it? > > thanks, > > greg k-h Without the patch, sparse reports: drivers/staging/ks7010/ks_wlan_net.c:1459:24: warning: cast to restricted __le16 The capability field in the structs that are changed are already being treated as little endian i.e. the patch is correct if the le16_to_cpu conversion in ks_wlan_net.c:1459 is correct. regards, Johan Svensson ___ devel mailing list de...@linuxdriverproject.org http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel
[PATCH] staging: ks7010: add blank line after variable declarations
Fixes warnings found by checkpatch Missing a blank line after declarations Signed-off-by: Johan Svensson --- drivers/staging/ks7010/ks_hostif.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/staging/ks7010/ks_hostif.c b/drivers/staging/ks7010/ks_hostif.c index aad8048..c57ca58 100644 --- a/drivers/staging/ks7010/ks_hostif.c +++ b/drivers/staging/ks7010/ks_hostif.c @@ -35,6 +35,7 @@ static inline u8 get_BYTE(struct ks_wlan_private *priv) { u8 data; + data = *(priv->rxp)++; /* length check in advance ! */ --(priv->rx_size); @@ -45,6 +46,7 @@ static inline u16 get_WORD(struct ks_wlan_private *priv) { u16 data; + data = (get_BYTE(priv) & 0xff); data |= ((get_BYTE(priv) << 8) & 0xff00); return data; @@ -54,6 +56,7 @@ static inline u32 get_DWORD(struct ks_wlan_private *priv) { u32 data; + data = (get_BYTE(priv) & 0xff); data |= ((get_BYTE(priv) << 8) & 0xff00); data |= ((get_BYTE(priv) << 16) & 0x00ff); -- 2.7.4 ___ devel mailing list de...@linuxdriverproject.org http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel