Commit e007b4c7 authored by Jes Sorensen's avatar Jes Sorensen Committed by Greg Kroah-Hartman

staging: rtl8723au: Move rtw_do_join23a() to rtw_mlme.c and declare it static

Signed-off-by: default avatarJes Sorensen <Jes.Sorensen@redhat.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent e89c0550
...@@ -22,39 +22,6 @@ ...@@ -22,39 +22,6 @@
#include <usb_ops.h> #include <usb_ops.h>
#include <linux/ieee80211.h> #include <linux/ieee80211.h>
int rtw_do_join23a(struct rtw_adapter *padapter)
{
struct mlme_priv *pmlmepriv = &padapter->mlmepriv;
int ret;
pmlmepriv->cur_network.join_res = -2;
set_fwstate(pmlmepriv, _FW_UNDER_LINKING);
pmlmepriv->to_join = true;
ret = rtw_select_and_join_from_scanned_queue23a(pmlmepriv);
if (ret == _SUCCESS) {
pmlmepriv->to_join = false;
} else {
if (check_fwstate(pmlmepriv, WIFI_ADHOC_STATE)) {
/* switch to ADHOC_MASTER */
ret = rtw_do_join_adhoc(padapter);
if (ret != _SUCCESS)
goto exit;
} else {
/* can't associate ; reset under-linking */
_clr_fwstate_(pmlmepriv, _FW_UNDER_LINKING);
ret = _FAIL;
pmlmepriv->to_join = false;
}
}
exit:
return ret;
}
int rtw_set_802_11_bssid23a_list_scan(struct rtw_adapter *padapter, int rtw_set_802_11_bssid23a_list_scan(struct rtw_adapter *padapter,
struct cfg80211_ssid *pssid, struct cfg80211_ssid *pssid,
int ssid_max_num) int ssid_max_num)
......
...@@ -29,6 +29,7 @@ ...@@ -29,6 +29,7 @@
static struct wlan_network * static struct wlan_network *
rtw_select_candidate_from_queue(struct mlme_priv *pmlmepriv); rtw_select_candidate_from_queue(struct mlme_priv *pmlmepriv);
static int rtw_do_join(struct rtw_adapter *padapter);
static void rtw_init_mlme_timer(struct rtw_adapter *padapter) static void rtw_init_mlme_timer(struct rtw_adapter *padapter)
{ {
...@@ -280,7 +281,7 @@ static void _rtw_roaming(struct rtw_adapter *padapter, ...@@ -280,7 +281,7 @@ static void _rtw_roaming(struct rtw_adapter *padapter,
pmlmepriv->assoc_by_bssid = false; pmlmepriv->assoc_by_bssid = false;
while (1) { while (1) {
do_join_r = rtw_do_join23a(padapter); do_join_r = rtw_do_join(padapter);
if (do_join_r == _SUCCESS) if (do_join_r == _SUCCESS)
break; break;
else { else {
...@@ -1489,7 +1490,7 @@ void rtw23a_join_to_handler (unsigned long data) ...@@ -1489,7 +1490,7 @@ void rtw23a_join_to_handler (unsigned long data)
if (adapter->mlmepriv.to_roaming != 0) { if (adapter->mlmepriv.to_roaming != 0) {
/* try another */ /* 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_join(adapter);
if (do_join_r != _SUCCESS) { if (do_join_r != _SUCCESS) {
DBG_8723A("%s roaming do_join return " DBG_8723A("%s roaming do_join return "
"%d\n", __func__ , do_join_r); "%d\n", __func__ , do_join_r);
...@@ -1688,6 +1689,39 @@ pmlmepriv->lock ...@@ -1688,6 +1689,39 @@ pmlmepriv->lock
*/ */
static int rtw_do_join(struct rtw_adapter *padapter)
{
struct mlme_priv *pmlmepriv = &padapter->mlmepriv;
int ret;
pmlmepriv->cur_network.join_res = -2;
set_fwstate(pmlmepriv, _FW_UNDER_LINKING);
pmlmepriv->to_join = true;
ret = rtw_select_and_join_from_scanned_queue23a(pmlmepriv);
if (ret == _SUCCESS) {
pmlmepriv->to_join = false;
} else {
if (check_fwstate(pmlmepriv, WIFI_ADHOC_STATE)) {
/* switch to ADHOC_MASTER */
ret = rtw_do_join_adhoc(padapter);
if (ret != _SUCCESS)
goto exit;
} else {
/* can't associate ; reset under-linking */
_clr_fwstate_(pmlmepriv, _FW_UNDER_LINKING);
ret = _FAIL;
pmlmepriv->to_join = false;
}
}
exit:
return ret;
}
static struct wlan_network * static struct wlan_network *
rtw_select_candidate_from_queue(struct mlme_priv *pmlmepriv) rtw_select_candidate_from_queue(struct mlme_priv *pmlmepriv)
{ {
......
...@@ -23,6 +23,5 @@ int rtw_set_802_11_bssid23a_list_scan(struct rtw_adapter *padapter, ...@@ -23,6 +23,5 @@ int rtw_set_802_11_bssid23a_list_scan(struct rtw_adapter *padapter,
u16 rtw_get_cur_max_rate23a(struct rtw_adapter *adapter); u16 rtw_get_cur_max_rate23a(struct rtw_adapter *adapter);
s32 FillH2CCmd(struct rtw_adapter *padapter, u8 ElementID, u32 CmdLen, u8 *pCmdBuffer); s32 FillH2CCmd(struct rtw_adapter *padapter, u8 ElementID, u32 CmdLen, u8 *pCmdBuffer);
int rtw_do_join23a(struct rtw_adapter *padapter);
#endif #endif
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment