Thread (1 message) 1 message, 1 author, 2013-09-14

Re: [PATCH 6/7] rtlwifi: Fix smatch warnings in usb.c

From: Sergei Shtylyov <hidden>
Date: 2013-09-14 19:44:54
Also in: linux-wireless

Hello.

On 09/13/2013 09:45 PM, Larry Finger wrote:
Smatch displays the following:
   CHECK   drivers/net/wireless/rtlwifi/usb.c
drivers/net/wireless/rtlwifi/usb.c:458 _rtl_usb_rx_process_agg() warn: assigning (-98) to unsigned variable 'stats.noise'
drivers/net/wireless/rtlwifi/usb.c:503 _rtl_usb_rx_process_noagg() warn: assigning (-98) to unsigned variable 'stats.noise'
drivers/net/wireless/rtlwifi/usb.c:596 _rtl_rx_get_padding() info: ignoring unreachable code.
drivers/net/wireless/rtlwifi/usb.c:596 _rtl_rx_get_padding() info: ignoring unreachable code.
The negative number to an unsigned quantity is fixed by adding 256 to -98
to get the equivalent negative number.
Signed-off-by: Larry Finger <redacted>
---
  drivers/net/wireless/rtlwifi/usb.c | 10 +++++++---
  1 file changed, 7 insertions(+), 3 deletions(-)
quoted hunk
diff --git a/drivers/net/wireless/rtlwifi/usb.c b/drivers/net/wireless/rtlwifi/usb.c
index e56778c..9f3dcb8 100644
--- a/drivers/net/wireless/rtlwifi/usb.c
+++ b/drivers/net/wireless/rtlwifi/usb.c
[...]
quoted hunk
@@ -582,12 +582,15 @@ static void _rtl_rx_work(unsigned long param)
  static unsigned int _rtl_rx_get_padding(struct ieee80211_hdr *hdr,
  					unsigned int len)
  {
+#if NET_IP_ALIGN != 0
  	unsigned int padding = 0;
+#endif

  	/* make function no-op when possible */
-	if (NET_IP_ALIGN == 0 || len < sizeof(*hdr))
+	if (NET_IP_ALIGN == 0 || len < sizeof(struct ieee80211_hdr))
    Why this collateral and undocumented change? What does it achieve?
  		return 0;
WBR, Sergei

--
To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help