Skip to content

Commit

Permalink
staging: rtl8192e: Clean up MlmeDisassociateRequest
Browse files Browse the repository at this point in the history
Signed-off-by: Mike McCormack <mikem@ring3k.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
  • Loading branch information
Mike McCormack authored and Greg Kroah-Hartman committed Feb 9, 2011
1 parent ea66f75 commit ec984e0
Showing 1 changed file with 13 additions and 40 deletions.
53 changes: 13 additions & 40 deletions drivers/staging/rtl8192e/r8190_rtl8256.c
Original file line number Diff line number Diff line change
Expand Up @@ -635,57 +635,30 @@ MlmeDisassociateRequest(
}


static void
MgntDisconnectAP(
struct net_device* dev,
u8 asRsn
)
static void MgntDisconnectAP(struct net_device *dev, u8 asRsn)
{
struct r8192_priv *priv = ieee80211_priv(dev);
bool bFilterOutNonAssociatedBSSID = false;
u32 RegRCR, Type;

//
// Commented out by rcnjko, 2005.01.27:
// I move SecClearAllKeys() to MgntActSet_802_11_DISASSOCIATE().
//
// //2004/09/15, kcwu, the key should be cleared, or the new handshaking will not success
// SecClearAllKeys(Adapter);

// In WPA WPA2 need to Clear all key ... because new key will set after new handshaking.
#ifdef TO_DO
if( pMgntInfo->SecurityInfo.AuthMode > RT_802_11AuthModeAutoSwitch ||
(pMgntInfo->bAPSuportCCKM && pMgntInfo->bCCX8021xenable) ) // In CCKM mode will Clear key
{
SecClearAllKeys(Adapter);
RT_TRACE(COMP_SEC, DBG_LOUD,("======>CCKM clear key..."))
}
#endif
// If disconnect, clear RCR CBSSID bit
/* If disconnect, clear RCR CBSSID bit */
bFilterOutNonAssociatedBSSID = false;
{
u32 RegRCR, Type;

Type = bFilterOutNonAssociatedBSSID;
//Adapter->HalFunc.GetHwRegHandler(Adapter, HW_VAR_RCR, (pu1Byte)(&RegRCR));
RegRCR = read_nic_dword(priv, RCR);
priv->ReceiveConfig = RegRCR;

if (Type == true)
RegRCR |= (RCR_CBSSID);
else if (Type == false)
RegRCR &= (~RCR_CBSSID);
Type = bFilterOutNonAssociatedBSSID;
RegRCR = read_nic_dword(priv, RCR);
priv->ReceiveConfig = RegRCR;

write_nic_dword(priv, RCR, RegRCR);
priv->ReceiveConfig = RegRCR;
if (Type == true)
RegRCR |= (RCR_CBSSID);
else if (Type == false)
RegRCR &= (~RCR_CBSSID);

write_nic_dword(priv, RCR, RegRCR);
priv->ReceiveConfig = RegRCR;

}
// 2004.10.11, by rcnjko.
//MlmeDisassociateRequest( Adapter, pMgntInfo->Bssid, disas_lv_ss );
MlmeDisassociateRequest( dev, priv->ieee80211->current_network.bssid, asRsn );
MlmeDisassociateRequest(dev, priv->ieee80211->current_network.bssid, asRsn);

priv->ieee80211->state = IEEE80211_NOLINK;
//pMgntInfo->AsocTimestamp = 0;
}


Expand Down

0 comments on commit ec984e0

Please sign in to comment.