]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
rtlwifi: sparse warnings: cast to restricted type
authorMark Schulte <schultetwin@gmail.com>
Wed, 31 Jul 2013 07:08:27 +0000 (00:08 -0700)
committerJohn W. Linville <linville@tuxdriver.com>
Thu, 15 Aug 2013 20:08:08 +0000 (16:08 -0400)
Adding type casts to suppress sparse warnings:
 * warning: cast to restricted __le32/__le16

Signed-off-by: Mark Schulte <schultetwin@gmail.com>
Acked-by: Larry Finger <Larry.Finger@lwfinger.net>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
drivers/net/wireless/rtlwifi/ps.c

index 298b615964e861acb23c9ccd85e7b154854e9cda..f646b7585d9bf99ae35d8c7196d4e9f14c198438 100644 (file)
@@ -688,7 +688,7 @@ static void rtl_p2p_noa_ie(struct ieee80211_hw *hw, void *data,
        find_p2p_ie = true;
        /*to find noa ie*/
        while (ie + 1 < end) {
-               noa_len = READEF2BYTE(&ie[1]);
+               noa_len = READEF2BYTE((__le16 *)&ie[1]);
                if (ie + 3 + ie[1] > end)
                        return;
 
@@ -717,13 +717,13 @@ static void rtl_p2p_noa_ie(struct ieee80211_hw *hw, void *data,
                                                 READEF1BYTE(ie+index);
                                        index += 1;
                                        p2pinfo->noa_duration[i] =
-                                                READEF4BYTE(ie+index);
+                                                READEF4BYTE((__le32 *)ie+index);
                                        index += 4;
                                        p2pinfo->noa_interval[i] =
-                                                READEF4BYTE(ie+index);
+                                                READEF4BYTE((__le32 *)ie+index);
                                        index += 4;
                                        p2pinfo->noa_start_time[i] =
-                                                READEF4BYTE(ie+index);
+                                                READEF4BYTE((__le32 *)ie+index);
                                        index += 4;
                                }
 
@@ -780,7 +780,7 @@ static void rtl_p2p_action_ie(struct ieee80211_hw *hw, void *data,
        RT_TRACE(rtlpriv, COMP_FW, DBG_LOUD, "action frame find P2P IE.\n");
        /*to find noa ie*/
        while (ie + 1 < end) {
-               noa_len = READEF2BYTE(&ie[1]);
+               noa_len = READEF2BYTE((__le16 *)&ie[1]);
                if (ie + 3 + ie[1] > end)
                        return;
 
@@ -809,13 +809,13 @@ static void rtl_p2p_action_ie(struct ieee80211_hw *hw, void *data,
                                                         READEF1BYTE(ie+index);
                                        index += 1;
                                        p2pinfo->noa_duration[i] =
-                                                        READEF4BYTE(ie+index);
+                                                        READEF4BYTE((__le32 *)ie+index);
                                        index += 4;
                                        p2pinfo->noa_interval[i] =
-                                                        READEF4BYTE(ie+index);
+                                                        READEF4BYTE((__le32 *)ie+index);
                                        index += 4;
                                        p2pinfo->noa_start_time[i] =
-                                                        READEF4BYTE(ie+index);
+                                                        READEF4BYTE((__le32 *)ie+index);
                                        index += 4;
                                }