staging: rtl8723au: Fold rtw_to_roaming() into the code

Simple read variable from a struct function, having it as an external
function is just silly.

Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
Jes Sorensen 2014-04-15 19:44:46 +02:00 committed by Greg Kroah-Hartman
parent 480c865ed9
commit 56828797ac
4 changed files with 21 additions and 27 deletions

View file

@ -54,7 +54,7 @@ u8 rtw_do_join23a(struct rtw_adapter *padapter)
/* we try to issue sitesurvey firstly */ /* we try to issue sitesurvey firstly */
if (pmlmepriv->LinkDetectInfo.bBusyTraffic == false || if (pmlmepriv->LinkDetectInfo.bBusyTraffic == false ||
rtw_to_roaming(padapter) > 0) { padapter->mlmepriv.to_roaming > 0) {
RT_TRACE(_module_rtl871x_ioctl_set_c_, _drv_info_, RT_TRACE(_module_rtl871x_ioctl_set_c_, _drv_info_,
("rtw_do_join23a(): site survey if scanned_queue " ("rtw_do_join23a(): site survey if scanned_queue "
"is empty\n.")); "is empty\n."));
@ -130,7 +130,7 @@ u8 rtw_do_join23a(struct rtw_adapter *padapter)
queue */ queue */
/* we try to issue sitesurvey firstly */ /* we try to issue sitesurvey firstly */
if (pmlmepriv->LinkDetectInfo.bBusyTraffic == if (pmlmepriv->LinkDetectInfo.bBusyTraffic ==
false || rtw_to_roaming(padapter) > 0) { false || padapter->mlmepriv.to_roaming > 0){
/* DBG_8723A("rtw_do_join23a() when no " /* DBG_8723A("rtw_do_join23a() when no "
"desired bss in scanning queue\n"); "desired bss in scanning queue\n");
*/ */

View file

@ -325,9 +325,7 @@ void rtw_free_network_nolock(struct mlme_priv *pmlmepriv,
void rtw_free_network_queue23a(struct rtw_adapter* dev, u8 isfreeall) void rtw_free_network_queue23a(struct rtw_adapter* dev, u8 isfreeall)
{ {
_rtw_free_network23a_queue23a(dev, isfreeall); _rtw_free_network23a_queue23a(dev, isfreeall);
} }
/* /*
@ -729,7 +727,6 @@ void rtw_surveydone_event_callback23a(struct rtw_adapter *adapter, u8 *pbuf)
_clr_fwstate_(pmlmepriv, _FW_UNDER_SURVEY); _clr_fwstate_(pmlmepriv, _FW_UNDER_SURVEY);
} else { } else {
RT_TRACE(_module_rtl871x_mlme_c_, _drv_err_, RT_TRACE(_module_rtl871x_mlme_c_, _drv_err_,
("nic status =%x, survey done event comes too late!\n", ("nic status =%x, survey done event comes too late!\n",
get_fwstate(pmlmepriv))); get_fwstate(pmlmepriv)));
@ -797,8 +794,8 @@ void rtw_surveydone_event_callback23a(struct rtw_adapter *adapter, u8 *pbuf)
} else { } else {
DBG_8723A("try_to_join, but select scanning " DBG_8723A("try_to_join, but select scanning "
"queue fail, to_roaming:%d\n", "queue fail, to_roaming:%d\n",
rtw_to_roaming(adapter)); adapter->mlmepriv.to_roaming);
if (rtw_to_roaming(adapter) != 0) { if (adapter->mlmepriv.to_roaming) {
if (--pmlmepriv->to_roaming == 0 || if (--pmlmepriv->to_roaming == 0 ||
rtw_sitesurvey_cmd23a( rtw_sitesurvey_cmd23a(
adapter, adapter,
@ -964,11 +961,11 @@ void rtw_indicate_disconnect23a(struct rtw_adapter *padapter)
/* DBG_8723A("clear wps when %s\n", __func__); */ /* DBG_8723A("clear wps when %s\n", __func__); */
if (rtw_to_roaming(padapter) > 0) if (padapter->mlmepriv.to_roaming > 0)
_clr_fwstate_(pmlmepriv, _FW_LINKED); _clr_fwstate_(pmlmepriv, _FW_LINKED);
if (check_fwstate(&padapter->mlmepriv, _FW_LINKED) || if (check_fwstate(&padapter->mlmepriv, _FW_LINKED) ||
rtw_to_roaming(padapter) <= 0) { padapter->mlmepriv.to_roaming <= 0) {
rtw_os_indicate_disconnect23a(padapter); rtw_os_indicate_disconnect23a(padapter);
/* set ips_deny_time to avoid enter IPS before LPS leave */ /* set ips_deny_time to avoid enter IPS before LPS leave */
@ -1464,11 +1461,11 @@ void rtw_stadel_event_callback23a(struct rtw_adapter *adapter, u8 *pbuf)
spin_lock_bh(&pmlmepriv->lock); spin_lock_bh(&pmlmepriv->lock);
if (check_fwstate(pmlmepriv, WIFI_STATION_STATE)) { if (check_fwstate(pmlmepriv, WIFI_STATION_STATE)) {
if (rtw_to_roaming(adapter) > 0) { if (adapter->mlmepriv.to_roaming > 0) {
/* this stadel_event is caused by roaming, /* this stadel_event is caused by roaming,
decrease to_roaming */ decrease to_roaming */
pmlmepriv->to_roaming--; pmlmepriv->to_roaming--;
} else if (rtw_to_roaming(adapter) == 0) } else if (adapter->mlmepriv.to_roaming == 0)
rtw_set_roaming(adapter, adapter->registrypriv.max_roaming_times); rtw_set_roaming(adapter, adapter->registrypriv.max_roaming_times);
if (*((u16 *)pstadel->rsvd) != WLAN_REASON_EXPIRATION_CHK) if (*((u16 *)pstadel->rsvd) != WLAN_REASON_EXPIRATION_CHK)
rtw_set_roaming(adapter, 0); /* don't roam */ rtw_set_roaming(adapter, 0); /* don't roam */
@ -1567,10 +1564,12 @@ void rtw23a_join_to_handler (unsigned long data)
spin_lock_bh(&pmlmepriv->lock); spin_lock_bh(&pmlmepriv->lock);
if (rtw_to_roaming(adapter) > 0) { /* join timeout caused by roaming */ if (adapter->mlmepriv.to_roaming > 0) {
/* join timeout caused by roaming */
while (1) { while (1) {
pmlmepriv->to_roaming--; pmlmepriv->to_roaming--;
if (rtw_to_roaming(adapter) != 0) { /* try another */ if (adapter->mlmepriv.to_roaming != 0) {
/* try another */
DBG_8723A("%s try another roaming\n", __func__); DBG_8723A("%s try another roaming\n", __func__);
do_join_r = rtw_do_join23a(adapter); do_join_r = rtw_do_join23a(adapter);
if (do_join_r != _SUCCESS) { if (do_join_r != _SUCCESS) {
@ -1730,7 +1729,7 @@ static int rtw_check_join_candidate(struct mlme_priv *pmlmepriv,
if (rtw_is_desired_network(adapter, competitor) == false) if (rtw_is_desired_network(adapter, competitor) == false)
goto exit; goto exit;
if (rtw_to_roaming(adapter) > 0) { if (adapter->mlmepriv.to_roaming > 0) {
unsigned int passed; unsigned int passed;
passed = jiffies_to_msecs(jiffies - competitor->last_scanned); passed = jiffies_to_msecs(jiffies - competitor->last_scanned);
@ -1751,7 +1750,7 @@ static int rtw_check_join_candidate(struct mlme_priv *pmlmepriv,
"new candidate: %s("MAC_FMT") rssi:%d\n", "new candidate: %s("MAC_FMT") rssi:%d\n",
pmlmepriv->assoc_by_bssid, pmlmepriv->assoc_by_bssid,
pmlmepriv->assoc_ssid.ssid, pmlmepriv->assoc_ssid.ssid,
rtw_to_roaming(adapter), adapter->mlmepriv.to_roaming,
(*candidate)->network.Ssid.ssid, (*candidate)->network.Ssid.ssid,
MAC_ARG((*candidate)->network.MacAddress), MAC_ARG((*candidate)->network.MacAddress),
(int)(*candidate)->network.Rssi); (int)(*candidate)->network.Rssi);
@ -2474,11 +2473,6 @@ inline void rtw_set_roaming(struct rtw_adapter *adapter, u8 to_roaming)
adapter->mlmepriv.to_roaming = to_roaming; adapter->mlmepriv.to_roaming = to_roaming;
} }
inline u8 rtw_to_roaming(struct rtw_adapter *adapter)
{
return adapter->mlmepriv.to_roaming;
}
void rtw23a_roaming(struct rtw_adapter *padapter, void rtw23a_roaming(struct rtw_adapter *padapter,
struct wlan_network *tgt_network) struct wlan_network *tgt_network)
{ {
@ -2500,7 +2494,7 @@ void _rtw23a_roaming(struct rtw_adapter *padapter,
else else
pnetwork = &pmlmepriv->cur_network; pnetwork = &pmlmepriv->cur_network;
if (0 < rtw_to_roaming(padapter)) { if (padapter->mlmepriv.to_roaming > 0) {
DBG_8723A("roaming from %s("MAC_FMT"), length:%d\n", DBG_8723A("roaming from %s("MAC_FMT"), length:%d\n",
pnetwork->network.Ssid.ssid, pnetwork->network.Ssid.ssid,
MAC_ARG(pnetwork->network.MacAddress), MAC_ARG(pnetwork->network.MacAddress),
@ -2519,7 +2513,7 @@ void _rtw23a_roaming(struct rtw_adapter *padapter,
do_join_r); do_join_r);
pmlmepriv->to_roaming--; pmlmepriv->to_roaming--;
if (0 < rtw_to_roaming(padapter)) if (padapter->mlmepriv.to_roaming > 0)
continue; continue;
else { else {
DBG_8723A("%s(%d) -to roaming fail, " DBG_8723A("%s(%d) -to roaming fail, "
@ -2535,12 +2529,13 @@ void _rtw23a_roaming(struct rtw_adapter *padapter,
int rtw_linked_check(struct rtw_adapter *padapter) int rtw_linked_check(struct rtw_adapter *padapter)
{ {
if ((check_fwstate(&padapter->mlmepriv, WIFI_AP_STATE)) || if (check_fwstate(&padapter->mlmepriv, WIFI_AP_STATE) ||
(check_fwstate(&padapter->mlmepriv, WIFI_ADHOC_STATE|WIFI_ADHOC_MASTER_STATE))) { check_fwstate(&padapter->mlmepriv,
WIFI_ADHOC_STATE|WIFI_ADHOC_MASTER_STATE)) {
if (padapter->stapriv.asoc_sta_count > 2) if (padapter->stapriv.asoc_sta_count > 2)
return true; return true;
} else { /* Station mode */ } else { /* Station mode */
if (check_fwstate(&padapter->mlmepriv, _FW_LINKED) == true) if (check_fwstate(&padapter->mlmepriv, _FW_LINKED))
return true; return true;
} }
return false; return false;

View file

@ -494,6 +494,5 @@ void _rtw23a_roaming(struct rtw_adapter *adapter,
void rtw23a_roaming(struct rtw_adapter *adapter, void rtw23a_roaming(struct rtw_adapter *adapter,
struct wlan_network *tgt_network); struct wlan_network *tgt_network);
void rtw_set_roaming(struct rtw_adapter *adapter, u8 to_roaming); void rtw_set_roaming(struct rtw_adapter *adapter, u8 to_roaming);
u8 rtw_to_roaming(struct rtw_adapter *adapter);
#endif /* __RTL871X_MLME_H_ */ #endif /* __RTL871X_MLME_H_ */

View file

@ -366,7 +366,7 @@ void rtw_cfg80211_indicate_connect(struct rtw_adapter *padapter)
if (check_fwstate(pmlmepriv, WIFI_AP_STATE)) if (check_fwstate(pmlmepriv, WIFI_AP_STATE))
return; return;
if (rtw_to_roaming(padapter) > 0) { if (padapter->mlmepriv.to_roaming > 0) {
struct wiphy *wiphy = pwdev->wiphy; struct wiphy *wiphy = pwdev->wiphy;
struct ieee80211_channel *notify_channel; struct ieee80211_channel *notify_channel;
u32 freq; u32 freq;