diff options
author | Jes Sorensen <Jes.Sorensen@redhat.com> | 2014-06-09 09:16:55 -0400 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2014-06-18 17:04:23 -0400 |
commit | e5c4db0959fd604baf95508e5ac6c62b72bf2c7a (patch) | |
tree | b29be17f3cc417350cdf4044fe53819e94a55054 | |
parent | 3221bb536d92967ac204424140699a4fc23e0ac5 (diff) |
staging: rtl8723au: to_join will no be true if _FW_LINKED is set
Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-rw-r--r-- | drivers/staging/rtl8723au/core/rtw_mlme.c | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/drivers/staging/rtl8723au/core/rtw_mlme.c b/drivers/staging/rtl8723au/core/rtw_mlme.c index efb2161e5827..06dc89796aaa 100644 --- a/drivers/staging/rtl8723au/core/rtw_mlme.c +++ b/drivers/staging/rtl8723au/core/rtw_mlme.c | |||
@@ -705,6 +705,7 @@ rtw_surveydone_event_callback23a(struct rtw_adapter *adapter, const u8 *pbuf) | |||
705 | { | 705 | { |
706 | struct mlme_priv *pmlmepriv = &adapter->mlmepriv; | 706 | struct mlme_priv *pmlmepriv = &adapter->mlmepriv; |
707 | struct mlme_ext_priv *pmlmeext = &adapter->mlmeextpriv; | 707 | struct mlme_ext_priv *pmlmeext = &adapter->mlmeextpriv; |
708 | int ret; | ||
708 | 709 | ||
709 | spin_lock_bh(&pmlmepriv->lock); | 710 | spin_lock_bh(&pmlmepriv->lock); |
710 | 711 | ||
@@ -732,15 +733,13 @@ rtw_surveydone_event_callback23a(struct rtw_adapter *adapter, const u8 *pbuf) | |||
732 | 733 | ||
733 | if (pmlmepriv->to_join == true) { | 734 | if (pmlmepriv->to_join == true) { |
734 | if (check_fwstate(pmlmepriv, WIFI_ADHOC_STATE)) { | 735 | if (check_fwstate(pmlmepriv, WIFI_ADHOC_STATE)) { |
735 | if (!check_fwstate(pmlmepriv, _FW_LINKED)) { | 736 | set_fwstate(pmlmepriv, _FW_UNDER_LINKING); |
736 | set_fwstate(pmlmepriv, _FW_UNDER_LINKING); | ||
737 | 737 | ||
738 | if (rtw_select_and_join_from_scanned_queue23a( | 738 | ret = rtw_select_and_join_from_scanned_queue23a( |
739 | pmlmepriv) != _SUCCESS) | 739 | pmlmepriv); |
740 | rtw_do_join_adhoc(adapter); | 740 | if (ret != _SUCCESS) |
741 | } | 741 | rtw_do_join_adhoc(adapter); |
742 | } else { | 742 | } else { |
743 | int ret; | ||
744 | set_fwstate(pmlmepriv, _FW_UNDER_LINKING); | 743 | set_fwstate(pmlmepriv, _FW_UNDER_LINKING); |
745 | pmlmepriv->to_join = false; | 744 | pmlmepriv->to_join = false; |
746 | ret = rtw_select_and_join_from_scanned_queue23a( | 745 | ret = rtw_select_and_join_from_scanned_queue23a( |