net: wireless: rtl8723ds: Fix wrong casting for function pointer 00/320000/1
authorSeung-Woo Kim <sw0312.kim@samsung.com>
Wed, 6 Nov 2024 09:05:06 +0000 (18:05 +0900)
committerSeung-Woo Kim <sw0312.kim@samsung.com>
Wed, 6 Nov 2024 09:06:05 +0000 (18:06 +0900)
Instead of wrong function pointer casting, cast argument from
the callback function.

Change-Id: Ie3e2db6803a40fb61b1e4f7978c0a996952a2996
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
drivers/net/wireless/rtl8723ds/hal/rtl8723d/sdio/rtl8723ds_recv.c

index 18880983904b79204af97f32d479e35ff75ba45c..f6a9fe75546e83a5ec269a92507c30de2b3f1c86 100644 (file)
@@ -161,9 +161,9 @@ s32 rtl8723ds_recv_hdl(_adapter *padapter)
        return _SUCCESS;
 }
 
-static void rtl8723ds_recv_tasklet(void *priv)
+static void rtl8723ds_recv_tasklet(unsigned long priv)
 {
-       _adapter *adapter = (_adapter *)priv;
+       _adapter *adapter = (_adapter *)(uintptr_t)priv;
        s32 ret;
 
        ret = rtl8723ds_recv_hdl(adapter);
@@ -177,7 +177,7 @@ static void rtl8723ds_recv_tasklet(void *priv)
        }
 }
 #else
-static void rtl8723ds_recv_tasklet(void *priv)
+static void rtl8723ds_recv_tasklet(unsigned long priv)
 {
        PADAPTER                                padapter;
        PHAL_DATA_TYPE                  pHalData;
@@ -190,7 +190,7 @@ static void rtl8723ds_recv_tasklet(void *priv)
        _pkt            *ppkt;
        u32             pkt_offset;
 
-       padapter = (PADAPTER)priv;
+       padapter = (PADAPTER)(uintptr_t)priv;
        pHalData = GET_HAL_DATA(padapter);
        precvpriv = &padapter->recvpriv;
 
@@ -403,7 +403,7 @@ s32 rtl8723ds_init_recv_priv(PADAPTER padapter)
        /* 3 2. init tasklet */
 #ifdef PLATFORM_LINUX
        tasklet_init(&precvpriv->recv_tasklet,
-                    (void(*)(unsigned long))rtl8723ds_recv_tasklet,
+                    rtl8723ds_recv_tasklet,
                     (unsigned long)padapter);
 #endif