switch(StateToSet)
        {
        case eRfOn:
-               priv->ieee80211->RfOffReason &= (~ChangeSource);
+               priv->RfOffReason &= (~ChangeSource);
 
-               if(! priv->ieee80211->RfOffReason)
+               if (!priv->RfOffReason)
                {
-                       priv->ieee80211->RfOffReason = 0;
+                       priv->RfOffReason = 0;
                        bActionAllowed = true;
 
 
                        }
                }
                else
-                       RT_TRACE(COMP_POWER, "MgntActSet_RF_State - eRfon reject pMgntInfo->RfOffReason= 0x%x, ChangeSource=0x%X\n", priv->ieee80211->RfOffReason, ChangeSource);
+                       RT_TRACE(COMP_POWER, "MgntActSet_RF_State - eRfon reject pMgntInfo->RfOffReason= 0x%x, ChangeSource=0x%X\n", priv->RfOffReason, ChangeSource);
 
                break;
 
        case eRfOff:
 
-               if (priv->ieee80211->RfOffReason > RF_CHANGE_BY_IPS)
+               if (priv->RfOffReason > RF_CHANGE_BY_IPS)
                {
                        // Disconnect to current BSS when radio off. Asked by QuanTa.
                        MgntDisconnect(dev, disas_lv_ss);
                }
 
-               priv->ieee80211->RfOffReason |= ChangeSource;
+               priv->RfOffReason |= ChangeSource;
                bActionAllowed = true;
                break;
 
        case eRfSleep:
-               priv->ieee80211->RfOffReason |= ChangeSource;
+               priv->RfOffReason |= ChangeSource;
                bActionAllowed = true;
                break;
        }
 
        if (bActionAllowed)
        {
-               RT_TRACE(COMP_POWER, "MgntActSet_RF_State(): Action is allowed.... StateToSet(%d), RfOffReason(%#X)\n", StateToSet, priv->ieee80211->RfOffReason);
+               RT_TRACE(COMP_POWER, "MgntActSet_RF_State(): Action is allowed.... StateToSet(%d), RfOffReason(%#X)\n", StateToSet, priv->RfOffReason);
                // Config HW to the specified mode.
                SetRFPowerState8190(dev, StateToSet);
        }
        else
        {
-               RT_TRACE(COMP_POWER, "MgntActSet_RF_State(): Action is rejected.... StateToSet(%d), ChangeSource(%#X), RfOffReason(%#X)\n", StateToSet, ChangeSource, priv->ieee80211->RfOffReason);
+               RT_TRACE(COMP_POWER, "MgntActSet_RF_State(): Action is rejected.... StateToSet(%d), ChangeSource(%#X), RfOffReason(%#X)\n", StateToSet, ChangeSource, priv->RfOffReason);
        }
 
        // Release RF spinlock
 
        priv->bDisableNormalResetCheck = false;
        priv->force_reset = false;
        //added by amy for power save
-       priv->ieee80211->RfOffReason = 0;
+       priv->RfOffReason = 0;
        priv->bHwRfOffAction = 0;
        priv->ieee80211->PowerSaveControl.bInactivePs = true;
        priv->ieee80211->PowerSaveControl.bIPSModeBackup = false;
 #ifdef ENABLE_IPS
 
 {
-       if(priv->ieee80211->RfOffReason > RF_CHANGE_BY_PS)
+       if(priv->RfOffReason > RF_CHANGE_BY_PS)
        { // H/W or S/W RF OFF before sleep.
-               RT_TRACE((COMP_INIT|COMP_RF|COMP_POWER), "%s(): Turn off RF for RfOffReason(%d)\n", __FUNCTION__,priv->ieee80211->RfOffReason);
-               MgntActSet_RF_State(dev, eRfOff, priv->ieee80211->RfOffReason);
+               RT_TRACE((COMP_INIT|COMP_RF|COMP_POWER), "%s(): Turn off RF for RfOffReason(%d)\n", __FUNCTION__,priv->RfOffReason);
+               MgntActSet_RF_State(dev, eRfOff, priv->RfOffReason);
        }
-       else if(priv->ieee80211->RfOffReason >= RF_CHANGE_BY_IPS)
+       else if(priv->RfOffReason >= RF_CHANGE_BY_IPS)
        { // H/W or S/W RF OFF before sleep.
-               RT_TRACE((COMP_INIT|COMP_RF|COMP_POWER), "%s(): Turn off RF for RfOffReason(%d)\n", __FUNCTION__,priv->ieee80211->RfOffReason);
-               MgntActSet_RF_State(dev, eRfOff, priv->ieee80211->RfOffReason);
+               RT_TRACE((COMP_INIT|COMP_RF|COMP_POWER), "%s(): Turn off RF for RfOffReason(%d)\n",  __FUNCTION__, priv->RfOffReason);
+               MgntActSet_RF_State(dev, eRfOff, priv->RfOffReason);
        }
        else
        {
                RT_TRACE((COMP_INIT|COMP_RF|COMP_POWER), "%s(): RF-ON \n",__FUNCTION__);
                priv->eRFPowerState = eRfOn;
-               priv->ieee80211->RfOffReason = 0;
+               priv->RfOffReason = 0;
        }
 }
 #endif
        if (pPSC->bInactivePs)
        {
                rtState = priv->eRFPowerState;
-               if (rtState != eRfOn  && !pPSC->bSwRfProcessing && priv->ieee80211->RfOffReason <= RF_CHANGE_BY_IPS)
+               if (rtState != eRfOn && !pPSC->bSwRfProcessing && priv->RfOffReason <= RF_CHANGE_BY_IPS)
                {
                        RT_TRACE(COMP_POWER, "IPSLeave(): Turn on RF.\n");
                        pPSC->eInactivePowerState = eRfOn;
 
        if(priv->ieee80211->PowerSaveControl.bInactivePs){
                if(rtState == eRfOff){
-                       if(priv->ieee80211->RfOffReason > RF_CHANGE_BY_IPS)
+                       if(priv->RfOffReason > RF_CHANGE_BY_IPS)
                        {
                                RT_TRACE(COMP_ERR, "%s(): RF is OFF.\n",__FUNCTION__);
                                return;
        RT_TRACE(COMP_INIT, "start adapter finished\n");
 
        if (priv->eRFPowerState != eRfOn)
-               MgntActSet_RF_State(dev, eRfOn, priv->ieee80211->RfOffReason);
+               MgntActSet_RF_State(dev, eRfOn, priv->RfOffReason);
 
        if(priv->ieee80211->state != IEEE80211_LINKED)
        ieee80211_softmac_start_protocol(priv->ieee80211);
        rtState = priv->eRFPowerState;
        if(priv->ieee80211->PowerSaveControl.bInactivePs){
                if(rtState == eRfOff){
-                       if(priv->ieee80211->RfOffReason > RF_CHANGE_BY_IPS)
+                       if(priv->RfOffReason > RF_CHANGE_BY_IPS)
                        {
                                RT_TRACE(COMP_ERR, "%s(): RF is OFF.\n",__FUNCTION__);
                                //up(&priv->wx_sem);