[PATCH] staging: rtl8723bs: remove unnecessary void * casts in odm_DIG.c

From: Tomasz Unger

Date: Mon Aug 17 2026 - 13:14:19 EST


The conversion from void pointer to any other pointer type is
guaranteed by the C programming language, so the explicit casts
from pDM_VOID to struct dm_odm_t * are unnecessary.

Signed-off-by: Tomasz Unger <tomasz.unger@xxxxxxxx>
---
Verified with checkpatch.pl - the same 82 pre-existing style
issues are reported before and after this change, confirming no
new issues were introduced.
Compiled the rtl8723bs module successfully with CONFIG_RTL8723BS=m.
Module loads without errors in a QEMU environment (verified via
insmod and lsmod). This confirms the module loads cleanly but does
not exercise the changed code path, which would require the actual
RTL8723BS hardware.
---
drivers/staging/rtl8723bs/hal/odm_DIG.c | 38 ++++++++++++++++-----------------
1 file changed, 19 insertions(+), 19 deletions(-)

diff --git a/drivers/staging/rtl8723bs/hal/odm_DIG.c b/drivers/staging/rtl8723bs/hal/odm_DIG.c
index 4e28b7742bfe..3f6ffc62fe00 100644
--- a/drivers/staging/rtl8723bs/hal/odm_DIG.c
+++ b/drivers/staging/rtl8723bs/hal/odm_DIG.c
@@ -9,7 +9,7 @@

void odm_NHMCounterStatisticsInit(void *pDM_VOID)
{
- struct dm_odm_t *pDM_Odm = (struct dm_odm_t *)pDM_VOID;
+ struct dm_odm_t *pDM_Odm = pDM_VOID;

/* PHY parameters initialize for n series */
rtw_write16(pDM_Odm->Adapter, ODM_REG_NHM_TIMER_11N+2, 0x2710); /* 0x894[31:16]= 0x2710 Time duration for NHM unit: 4us, 0x2710 =40ms */
@@ -25,7 +25,7 @@ void odm_NHMCounterStatisticsInit(void *pDM_VOID)

void odm_NHMCounterStatistics(void *pDM_VOID)
{
- struct dm_odm_t *pDM_Odm = (struct dm_odm_t *)pDM_VOID;
+ struct dm_odm_t *pDM_Odm = pDM_VOID;

/* Get NHM report */
odm_GetNHMCounterStatistics(pDM_Odm);
@@ -36,7 +36,7 @@ void odm_NHMCounterStatistics(void *pDM_VOID)

void odm_GetNHMCounterStatistics(void *pDM_VOID)
{
- struct dm_odm_t *pDM_Odm = (struct dm_odm_t *)pDM_VOID;
+ struct dm_odm_t *pDM_Odm = pDM_VOID;
u32 value32 = 0;

value32 = PHY_QueryBBReg(pDM_Odm->Adapter, ODM_REG_NHM_CNT_11N, bMaskDWord);
@@ -46,7 +46,7 @@ void odm_GetNHMCounterStatistics(void *pDM_VOID)

void odm_NHMCounterStatisticsReset(void *pDM_VOID)
{
- struct dm_odm_t *pDM_Odm = (struct dm_odm_t *)pDM_VOID;
+ struct dm_odm_t *pDM_Odm = pDM_VOID;

PHY_SetBBReg(pDM_Odm->Adapter, ODM_REG_NHM_TH9_TH10_11N, BIT(1), 0);
PHY_SetBBReg(pDM_Odm->Adapter, ODM_REG_NHM_TH9_TH10_11N, BIT(1), 1);
@@ -54,7 +54,7 @@ void odm_NHMCounterStatisticsReset(void *pDM_VOID)

void odm_NHMBBInit(void *pDM_VOID)
{
- struct dm_odm_t *pDM_Odm = (struct dm_odm_t *)pDM_VOID;
+ struct dm_odm_t *pDM_Odm = pDM_VOID;

pDM_Odm->adaptivity_flag = false;
pDM_Odm->tolerance_cnt = 3;
@@ -67,7 +67,7 @@ void odm_NHMBBInit(void *pDM_VOID)
/* */
void odm_NHMBB(void *pDM_VOID)
{
- struct dm_odm_t *pDM_Odm = (struct dm_odm_t *)pDM_VOID;
+ struct dm_odm_t *pDM_Odm = pDM_VOID;
/* u8 test_status; */
/* struct false_ALARM_STATISTICS *pFalseAlmCnt = &pDM_Odm->FalseAlmCnt; */

@@ -117,7 +117,7 @@ void odm_NHMBB(void *pDM_VOID)

void odm_SearchPwdBLowerBound(void *pDM_VOID, u8 IGI_target)
{
- struct dm_odm_t *pDM_Odm = (struct dm_odm_t *)pDM_VOID;
+ struct dm_odm_t *pDM_Odm = pDM_VOID;
u32 value32 = 0;
u8 cnt, IGI;
bool bAdjust = true;
@@ -185,7 +185,7 @@ void odm_SearchPwdBLowerBound(void *pDM_VOID, u8 IGI_target)

void odm_AdaptivityInit(void *pDM_VOID)
{
- struct dm_odm_t *pDM_Odm = (struct dm_odm_t *)pDM_VOID;
+ struct dm_odm_t *pDM_Odm = pDM_VOID;

if (!pDM_Odm->Carrier_Sense_enable)
pDM_Odm->TH_L2H_ini = 0xf7; /* -7 */
@@ -212,7 +212,7 @@ void odm_AdaptivityInit(void *pDM_VOID)

void odm_Adaptivity(void *pDM_VOID, u8 IGI)
{
- struct dm_odm_t *pDM_Odm = (struct dm_odm_t *)pDM_VOID;
+ struct dm_odm_t *pDM_Odm = pDM_VOID;
s8 TH_L2H_dmc, TH_H2L_dmc;
s8 Diff, IGI_target;
bool EDCCA_State = false;
@@ -277,7 +277,7 @@ void odm_Adaptivity(void *pDM_VOID, u8 IGI)

void ODM_Write_DIG(void *pDM_VOID, u8 CurrentIGI)
{
- struct dm_odm_t *pDM_Odm = (struct dm_odm_t *)pDM_VOID;
+ struct dm_odm_t *pDM_Odm = pDM_VOID;
struct dig_t *pDM_DigTable = &pDM_Odm->DM_DigTable;

if (pDM_DigTable->bStopDIG)
@@ -303,7 +303,7 @@ void ODM_Write_DIG(void *pDM_VOID, u8 CurrentIGI)

bool odm_DigAbort(void *pDM_VOID)
{
- struct dm_odm_t *pDM_Odm = (struct dm_odm_t *)pDM_VOID;
+ struct dm_odm_t *pDM_Odm = pDM_VOID;

/* SupportAbility */
if (!(pDM_Odm->SupportAbility & ODM_BB_FA_CNT))
@@ -326,7 +326,7 @@ bool odm_DigAbort(void *pDM_VOID)

void odm_DIGInit(void *pDM_VOID)
{
- struct dm_odm_t *pDM_Odm = (struct dm_odm_t *)pDM_VOID;
+ struct dm_odm_t *pDM_Odm = pDM_VOID;
struct dig_t *pDM_DigTable = &pDM_Odm->DM_DigTable;

pDM_DigTable->bStopDIG = false;
@@ -362,7 +362,7 @@ void odm_DIGInit(void *pDM_VOID)

void odm_DIG(void *pDM_VOID)
{
- struct dm_odm_t *pDM_Odm = (struct dm_odm_t *)pDM_VOID;
+ struct dm_odm_t *pDM_Odm = pDM_VOID;

/* Common parameters */
struct dig_t *pDM_DigTable = &pDM_Odm->DM_DigTable;
@@ -557,7 +557,7 @@ void odm_DIG(void *pDM_VOID)

void odm_DIGbyRSSI_LPS(void *pDM_VOID)
{
- struct dm_odm_t *pDM_Odm = (struct dm_odm_t *)pDM_VOID;
+ struct dm_odm_t *pDM_Odm = pDM_VOID;
struct false_ALARM_STATISTICS *pFalseAlmCnt = &pDM_Odm->FalseAlmCnt;

u8 RSSI_Lower = DM_DIG_MIN_NIC; /* 0x1E or 0x1C */
@@ -595,7 +595,7 @@ void odm_DIGbyRSSI_LPS(void *pDM_VOID)

void odm_FalseAlarmCounterStatistics(void *pDM_VOID)
{
- struct dm_odm_t *pDM_Odm = (struct dm_odm_t *)pDM_VOID;
+ struct dm_odm_t *pDM_Odm = pDM_VOID;
struct false_ALARM_STATISTICS *FalseAlmCnt = &pDM_Odm->FalseAlmCnt;
u32 ret_value;

@@ -684,7 +684,7 @@ void odm_FAThresholdCheck(
u32 *dm_FA_thres
)
{
- struct dm_odm_t *pDM_Odm = (struct dm_odm_t *)pDM_VOID;
+ struct dm_odm_t *pDM_Odm = pDM_VOID;

if (pDM_Odm->bLinked && (bPerformance || bDFSBand)) {
/* For NIC */
@@ -700,7 +700,7 @@ void odm_FAThresholdCheck(

u8 odm_ForbiddenIGICheck(void *pDM_VOID, u8 DIG_Dynamic_MIN, u8 CurrentIGI)
{
- struct dm_odm_t *pDM_Odm = (struct dm_odm_t *)pDM_VOID;
+ struct dm_odm_t *pDM_Odm = pDM_VOID;
struct dig_t *pDM_DigTable = &pDM_Odm->DM_DigTable;
struct false_ALARM_STATISTICS *pFalseAlmCnt = &pDM_Odm->FalseAlmCnt;
u8 rx_gain_range_min = pDM_DigTable->rx_gain_range_min;
@@ -750,7 +750,7 @@ u8 odm_ForbiddenIGICheck(void *pDM_VOID, u8 DIG_Dynamic_MIN, u8 CurrentIGI)

void odm_CCKPacketDetectionThresh(void *pDM_VOID)
{
- struct dm_odm_t *pDM_Odm = (struct dm_odm_t *)pDM_VOID;
+ struct dm_odm_t *pDM_Odm = pDM_VOID;
struct false_ALARM_STATISTICS *FalseAlmCnt = &pDM_Odm->FalseAlmCnt;
u8 CurCCK_CCAThres;

@@ -787,7 +787,7 @@ void odm_CCKPacketDetectionThresh(void *pDM_VOID)

void ODM_Write_CCK_CCA_Thres(void *pDM_VOID, u8 CurCCK_CCAThres)
{
- struct dm_odm_t *pDM_Odm = (struct dm_odm_t *)pDM_VOID;
+ struct dm_odm_t *pDM_Odm = pDM_VOID;
struct dig_t *pDM_DigTable = &pDM_Odm->DM_DigTable;

/* modify by Guo.Mingzhi 2012-01-03 */

---
base-commit: 8d3ae59288f1e7d58d76558a6ee96d533bc5019f
change-id: 20260817-rtl8723bs-void-cast-dig-b674a88fda66

Best regards,
--
Tomasz Unger <tomasz.unger@xxxxxxxx>