staging: rtl8723au: change parameter type in rtl8723a_set_rssi_cmd declaration
authorAnatoly Stepanov <drivengroove@gmail.com>
Thu, 17 Dec 2015 13:47:36 +0000 (16:47 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 8 Feb 2016 03:45:30 +0000 (19:45 -0800)
Previosly the function had the following prototype:
int rtl8723a_set_rssi_cmd(struct rtw_adapter *padapter, u8 *param)

My suggestion here is to modify the prototype this way:
int rtl8723a_set_rssi_cmd(struct rtw_adapter *padapter, u32 param)

We can do this based on the following considerations:
1. rtl8723a_set_rssi_cmd is used only with 32-bit "param" values
2. There's no point in using "u8 *param" until we pass param length
3. As we just read "param", it's ok to pass it by value

Signed-off-by: Anatoly Stepanov <drivengroove@gmail.com>
Acked-by: Jes Sorensen <Jes.Sorensen@redhat.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/rtl8723au/hal/odm.c
drivers/staging/rtl8723au/hal/rtl8723a_cmd.c
drivers/staging/rtl8723au/include/rtl8723a_cmd.h

index 6b9dbeffafcbd029ce1311540125b428553f4b21..45d70fd49da882993fbcdb9ce4c3eb9c2587a818 100644 (file)
@@ -1274,7 +1274,7 @@ static void odm_RSSIMonitorCheck(struct dm_odm_t *pDM_Odm)
 
        for (i = 0; i < sta_cnt; i++) {
                if (PWDB_rssi[i] != (0))
-                       rtl8723a_set_rssi_cmd(Adapter, (u8 *)&PWDB_rssi[i]);
+                       rtl8723a_set_rssi_cmd(Adapter, PWDB_rssi[i]);
        }
 
        pdmpriv->EntryMaxUndecoratedSmoothedPWDB = MaxDB;
index 1662c03c1323f97137729cad9e22e720f11b44cc..2230f4c539ecd491e114b27b0e9cd4c6a4e98f62 100644 (file)
@@ -113,11 +113,11 @@ exit:
        return ret;
 }
 
-int rtl8723a_set_rssi_cmd(struct rtw_adapter *padapter, u8 *param)
+int rtl8723a_set_rssi_cmd(struct rtw_adapter *padapter, u32 param)
 {
-       *((u32 *)param) = cpu_to_le32(*((u32 *)param));
+       __le32 cmd = cpu_to_le32(param);
 
-       FillH2CCmd(padapter, RSSI_SETTING_EID, 3, param);
+       FillH2CCmd(padapter, RSSI_SETTING_EID, 3, (void *)&cmd);
 
        return _SUCCESS;
 }
index 014c02edded61947c3913f079f85f43b26cbdaa8..f95535a915ab8e51c64f62e19db828cd61f694ee 100644 (file)
@@ -149,7 +149,7 @@ void rtl8723a_set_BTCoex_AP_mode_FwRsvdPkt_cmd(struct rtw_adapter *padapter);
 #else
 #define rtl8723a_set_BTCoex_AP_mode_FwRsvdPkt_cmd(padapter) do {} while(0)
 #endif
-int rtl8723a_set_rssi_cmd(struct rtw_adapter *padapter, u8 *param);
+int rtl8723a_set_rssi_cmd(struct rtw_adapter *padapter, u32 param);
 int rtl8723a_set_raid_cmd(struct rtw_adapter *padapter, u32 mask, u8 arg);
 void rtl8723a_add_rateatid(struct rtw_adapter *padapter, u32 bitmap, u8 arg, u8 rssi_level);