staging: r8188eu: Fix cast between incompatible function type
PATCH v2 1/1 staging: r8188eu: Fix cast between incompatible function type
Fix sparse warnings of casts between incompatible function types from ‘void (*)(void *)’ to ‘void (*)(long unsigned int)’ [-Wcast-function-type].
Suggested-by Dan Carpenter <[email protected]>
Signed-off-by Fabio M. De Francesco <[email protected]>
---
v1 -> v2:
According to a suggestion by Dan Carpenter, fix this issue by having functions to take an unsigned long instead of a pointer to void.
drivers/staging/r8188eu/hal/rtl8188eu_recv.c | 2 +- drivers/staging/r8188eu/hal/rtl8188eu_xmit.c | 2 +- drivers/staging/r8188eu/hal/usb_ops_linux.c | 4 ++-- drivers/staging/r8188eu/include/rtl8188e_recv.h | 2 +- drivers/staging/r8188eu/include/rtl8188e_xmit.h | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-)
drivers/staging/r8188eu/hal/rtl8188eu_recv.c +1 -1
@@ -38,7 +38,7 @@ int rtl8188eu_init_recv_priv(struct adapter *padapter)struct recv_buf *precvbuf;tasklet_init (&precvpriv->recv_tasklet, - (void (*)(unsigned long ))rtl8188eu_recv_tasklet, + rtl8188eu_recv_tasklet, (unsigned long )padapter);/* init recv_buf */
drivers/staging/r8188eu/hal/rtl8188eu_xmit.c +1 -1
@@ -14,7 +14,7 @@ s32 rtl8188eu_init_xmit_priv(struct adapter *adapt)struct xmit_priv *pxmitpriv = &adapt->xmitpriv;tasklet_init (&pxmitpriv->xmit_tasklet, - (void (*)(unsigned long ))rtl8188eu_xmit_tasklet, + rtl8188eu_xmit_tasklet, (unsigned long )adapt);return _SUCCESS; }
drivers/staging/r8188eu/hal/usb_ops_linux.c +2 -2
@@ -459,7 +459,7 @@ static int recvbuf2recvframe(struct adapter *adapt, struct sk_buff *pskb)return _SUCCESS; } -void rtl8188eu_recv_tasklet (void *priv) +void rtl8188eu_recv_tasklet (unsigned long priv) {struct sk_buff *pskb;struct adapter *adapt = (struct adapter *)priv;
@@ -649,7 +649,7 @@ static u32 usb_read_port(struct intf_hdl *pintfhdl, u32 addr, u32 cnt, u8 *rmem)return ret; } -void rtl8188eu_xmit_tasklet (void *priv) +void rtl8188eu_xmit_tasklet (unsigned long priv) {int ret = false;struct adapter *adapt = (struct adapter *)priv;
drivers/staging/r8188eu/include/rtl8188e_recv.h +1 -1
@@ -44,7 +44,7 @@ void rtl8188eu_init_recvbuf(struct adapter *padapter, struct recv_buf *buf);s32 rtl8188eu_init_recv_priv (struct adapter *padapter);void rtl8188eu_free_recv_priv (struct adapter * padapter);void rtl8188eu_recv_hdl (struct adapter * padapter,struct recv_buf *precvbuf); -void rtl8188eu_recv_tasklet (void *priv); +void rtl8188eu_recv_tasklet (unsigned long priv);void rtl8188e_query_rx_phy_status (struct recv_frame *fr,struct phy_stat *phy);void rtl8188e_process_phy_info (struct adapter * padapter,void *prframe);void update_recvframe_phyinfo_88e (struct recv_frame *fra,struct phy_stat *phy);
drivers/staging/r8188eu/include/rtl8188e_xmit.h +1 -1
@@ -147,7 +147,7 @@ s32 rtl8188eu_hal_xmit(struct adapter *padapter, struct xmit_frame *frame);s32 rtl8188eu_mgnt_xmit (struct adapter *padapter,struct xmit_frame *frame);s32 rtl8188eu_xmit_buf_handler (struct adapter *padapter);#define hal_xmit_handler rtl8188eu_xmit_buf_handler -void rtl8188eu_xmit_tasklet (void *priv); +void rtl8188eu_xmit_tasklet (unsigned long priv);s32 rtl8188eu_xmitframe_complete (struct adapter *padapter,struct xmit_priv *pxmitpriv,struct xmit_buf *pxmitbuf);
Signature · 1 line
2.32.0
Quoted 6 lines · Fabio M. De Francesco
Fix sparse warnings of casts between incompatible function types from ‘void (*)(void *)’ to ‘void (*)(long unsigned int)’ [-Wcast-function-type].
Suggested-by Dan Carpenter <[email protected]>Signed-off-by Fabio M. De Francesco <[email protected]>
Thanks!
Reviewed-by Dan Carpenter <[email protected]>
regards,
dan carpenter