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:
parent
480c865ed9
commit
56828797ac
|
@ -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");
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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_ */
|
||||||
|
|
|
@ -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;
|
||||||
|
|
Loading…
Reference in a new issue