[PATCH 03/61] staging: rtl8723bs: remove redundant rtw_to_roam wrapper
From: Arsenii Pashchenko
Date: Wed Jul 15 2026 - 08:50:57 EST
Eliminate the redundant rtw_to_roam() helper function by accessing the
mlmepriv.to_roam field directly at all call sites. This removes unnecessary
boilerplate code and simplifies driver interface readability.
Signed-off-by: Arsenii Pashchenko <ulijg308@xxxxxxxxx>
---
.../staging/rtl8723bs/core/rtw_ioctl_set.c | 4 ++--
drivers/staging/rtl8723bs/core/rtw_mlme.c | 24 ++++++++-----------
drivers/staging/rtl8723bs/include/rtw_mlme.h | 1 -
.../staging/rtl8723bs/os_dep/ioctl_cfg80211.c | 2 +-
4 files changed, 13 insertions(+), 18 deletions(-)
diff --git a/drivers/staging/rtl8723bs/core/rtw_ioctl_set.c b/drivers/staging/rtl8723bs/core/rtw_ioctl_set.c
index 12bf7780b..9872467b8 100644
--- a/drivers/staging/rtl8723bs/core/rtw_ioctl_set.c
+++ b/drivers/staging/rtl8723bs/core/rtw_ioctl_set.c
@@ -59,7 +59,7 @@ u8 rtw_do_join(struct adapter *padapter)
/* when set_ssid/set_bssid for rtw_do_join(), but scanning queue is empty */
/* we try to issue sitesurvey firstly */
- if (!pmlmepriv->link_detect_info.busy_traffic || rtw_to_roam(padapter) > 0) {
+ if (!pmlmepriv->link_detect_info.busy_traffic || padapter->mlmepriv.to_roam > 0) {
/* submit site_survey_cmd */
ret = rtw_sitesurvey_cmd(padapter, &pmlmepriv->assoc_ssid, 1, NULL, 0);
if (ret != _SUCCESS)
@@ -110,7 +110,7 @@ u8 rtw_do_join(struct adapter *padapter)
/* when set_ssid/set_bssid for rtw_do_join(), but there are no desired bss in scanning queue */
/* we try to issue sitesurvey firstly */
if (!pmlmepriv->link_detect_info.busy_traffic ||
- rtw_to_roam(padapter) > 0) {
+ padapter->mlmepriv.to_roam > 0) {
ret = rtw_sitesurvey_cmd(padapter, &pmlmepriv->assoc_ssid, 1, NULL, 0);
if (ret != _SUCCESS)
pmlmepriv->to_join = false;
diff --git a/drivers/staging/rtl8723bs/core/rtw_mlme.c b/drivers/staging/rtl8723bs/core/rtw_mlme.c
index b1a268728..6c042de11 100644
--- a/drivers/staging/rtl8723bs/core/rtw_mlme.c
+++ b/drivers/staging/rtl8723bs/core/rtw_mlme.c
@@ -744,7 +744,7 @@ void rtw_surveydone_event_callback(struct adapter *adapter, u8 *pbuf)
_clr_fwstate_(pmlmepriv, _FW_UNDER_LINKING);
rtw_indicate_connect(adapter);
} else {
- if (rtw_to_roam(adapter) != 0) {
+ if (adapter->mlmepriv.to_roam != 0) {
if (rtw_dec_to_roam(adapter) == 0 ||
rtw_sitesurvey_cmd(adapter, &pmlmepriv->assoc_ssid,
1, NULL, 0) != _SUCCESS) {
@@ -893,10 +893,10 @@ void rtw_indicate_disconnect(struct adapter *padapter)
_clr_fwstate_(pmlmepriv, _FW_UNDER_LINKING | WIFI_UNDER_WPS);
- if (rtw_to_roam(padapter) > 0)
+ if (padapter->mlmepriv.to_roam > 0)
_clr_fwstate_(pmlmepriv, _FW_LINKED);
- if (check_fwstate(&padapter->mlmepriv, _FW_LINKED) || rtw_to_roam(padapter) <= 0) {
+ if (check_fwstate(&padapter->mlmepriv, _FW_LINKED) || padapter->mlmepriv.to_roam <= 0) {
/* Do it first for tx broadcast pkt after disconnection issue! */
netif_carrier_off(padapter->pnetdev);
@@ -1420,9 +1420,9 @@ void rtw_stadel_event_callback(struct adapter *adapter, u8 *pbuf)
}
if (roam) {
- if (rtw_to_roam(adapter) > 0)
+ if (adapter->mlmepriv.to_roam > 0)
rtw_dec_to_roam(adapter); /* this stadel_event is caused by roaming, decrease to_roam */
- else if (rtw_to_roam(adapter) == 0)
+ else if (adapter->mlmepriv.to_roam == 0)
rtw_set_to_roam(adapter, adapter->registrypriv.max_roaming_times);
} else {
rtw_set_to_roam(adapter, 0);
@@ -1516,10 +1516,10 @@ void _rtw_join_timeout_handler(struct timer_list *t)
spin_lock_bh(&pmlmepriv->lock);
- if (rtw_to_roam(adapter) > 0) { /* join timeout caused by roaming */
+ if (adapter->mlmepriv.to_roam > 0) { /* join timeout caused by roaming */
while (1) {
rtw_dec_to_roam(adapter);
- if (rtw_to_roam(adapter) != 0) { /* try another */
+ if (adapter->mlmepriv.to_roam != 0) { /* try another */
int do_join_r;
do_join_r = rtw_do_join(adapter);
@@ -1773,7 +1773,7 @@ static int rtw_check_join_candidate(struct mlme_priv *mlme
if (!rtw_is_desired_network(adapter, competitor))
goto exit;
- if (rtw_to_roam(adapter) > 0) {
+ if (adapter->mlmepriv.to_roam > 0) {
if (jiffies_to_msecs(jiffies - competitor->last_scanned) >=
mlme->roam_scanr_exp_ms ||
rtw_ssid_differ(&competitor->network, &mlme->cur_network.network))
@@ -2540,10 +2540,6 @@ inline u8 rtw_dec_to_roam(struct adapter *adapter)
return adapter->mlmepriv.to_roam;
}
-inline u8 rtw_to_roam(struct adapter *adapter)
-{
- return adapter->mlmepriv.to_roam;
-}
void rtw_roaming(struct adapter *padapter, struct wlan_network *tgt_network)
{
@@ -2559,14 +2555,14 @@ void _rtw_roaming(struct adapter *padapter, struct wlan_network *tgt_network)
struct mlme_priv *pmlmepriv = &padapter->mlmepriv;
struct wlan_network *cur_network = &pmlmepriv->cur_network;
- if (rtw_to_roam(padapter) > 0) {
+ if (padapter->mlmepriv.to_roam > 0) {
memcpy(&pmlmepriv->assoc_ssid, &cur_network->network.ssid, sizeof(struct ndis_802_11_ssid));
pmlmepriv->assoc_by_bssid = false;
while (rtw_do_join(padapter) != _SUCCESS) {
rtw_dec_to_roam(padapter);
- if (rtw_to_roam(padapter) <= 0) {
+ if (padapter->mlmepriv.to_roam <= 0) {
rtw_indicate_disconnect(padapter);
break;
}
diff --git a/drivers/staging/rtl8723bs/include/rtw_mlme.h b/drivers/staging/rtl8723bs/include/rtw_mlme.h
index 8cc96164e..b5276c429 100644
--- a/drivers/staging/rtl8723bs/include/rtw_mlme.h
+++ b/drivers/staging/rtl8723bs/include/rtw_mlme.h
@@ -389,7 +389,6 @@ void _rtw_roaming(struct adapter *adapter, struct wlan_network *tgt_network);
void rtw_roaming(struct adapter *adapter, struct wlan_network *tgt_network);
void rtw_set_to_roam(struct adapter *adapter, u8 to_roam);
u8 rtw_dec_to_roam(struct adapter *adapter);
-u8 rtw_to_roam(struct adapter *adapter);
int rtw_select_roaming_candidate(struct mlme_priv *pmlmepriv);
void rtw_sta_media_status_rpt(struct adapter *adapter, struct sta_info *psta, u32 mstatus);
diff --git a/drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c b/drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c
index ce76a8586..397440af8 100644
--- a/drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c
+++ b/drivers/staging/rtl8723bs/os_dep/ioctl_cfg80211.c
@@ -436,7 +436,7 @@ void rtw_cfg80211_indicate_connect(struct adapter *padapter)
FUNC_ADPT_FMT " BSS not found !!\n",
FUNC_ADPT_ARG(padapter));
- if (rtw_to_roam(padapter) > 0) {
+ if (padapter->mlmepriv.to_roam > 0) {
struct wiphy *wiphy = pwdev->wiphy;
struct ieee80211_channel *notify_channel;
u32 freq;
--
2.55.0