struct cmd_priv *pcmdpriv = &padapter->cmdpriv;
        struct mlme_priv *pmlmepriv = &padapter->mlmepriv;
 
-       if (check_fwstate(pmlmepriv, _FW_LINKED) == true)
+       if (check_fwstate(pmlmepriv, _FW_LINKED))
                rtw_lps_ctrl_wk_cmd23a(padapter, LPS_CTRL_SCAN, 1);
 
        ph2c = kzalloc(sizeof(struct cmd_obj), GFP_ATOMIC);
        pmlmepriv = &padapter->mlmepriv;
 
 #ifdef CONFIG_8723AU_AP_MODE
-       if (check_fwstate(pmlmepriv, WIFI_AP_STATE) == true)
+       if (check_fwstate(pmlmepriv, WIFI_AP_STATE))
                expire_timeout_chk23a(padapter);
 #endif
 
        struct mlme_priv *pmlmepriv = &padapter->mlmepriv;
        u8 mstatus;
 
-       if ((check_fwstate(pmlmepriv, WIFI_ADHOC_MASTER_STATE) == true) ||
-           (check_fwstate(pmlmepriv, WIFI_ADHOC_STATE) == true))
+       if (check_fwstate(pmlmepriv, WIFI_ADHOC_MASTER_STATE) ||
+           check_fwstate(pmlmepriv, WIFI_ADHOC_STATE))
                return;
 
        switch (lps_ctrl_type)
 
        spin_lock_bh(&pmlmepriv->lock);
 
-       if ((check_fwstate(pmlmepriv, WIFI_MP_STATE) == true) &&
-           (check_fwstate(pmlmepriv, _FW_UNDER_LINKING) == true))
+       if (check_fwstate(pmlmepriv, WIFI_MP_STATE) &&
+           check_fwstate(pmlmepriv, _FW_UNDER_LINKING))
                _clr_fwstate_(pmlmepriv, _FW_UNDER_LINKING);
 
        set_fwstate(pmlmepriv, _FW_LINKED);
 
                        mod_timer(&pmlmepriv->assoc_timer,
                                  jiffies + msecs_to_jiffies(MAX_JOIN_TIMEOUT));
                } else {
-                       if (check_fwstate(pmlmepriv, WIFI_ADHOC_STATE) == true) {
+                       if (check_fwstate(pmlmepriv, WIFI_ADHOC_STATE)) {
                                struct wlan_bssid_ex *pdev_network;
                                /*  submit createbss_cmd to change to a
                                    ADHOC_MASTER */
        spin_lock_bh(&pmlmepriv->lock);
 
        DBG_8723A("Set SSID under fw_state = 0x%08x\n", get_fwstate(pmlmepriv));
-       if (check_fwstate(pmlmepriv, _FW_UNDER_SURVEY) == true) {
+       if (check_fwstate(pmlmepriv, _FW_UNDER_SURVEY))
                goto handle_tkip_countermeasure;
-       } else if (check_fwstate(pmlmepriv, _FW_UNDER_LINKING) == true) {
+       else if (check_fwstate(pmlmepriv, _FW_UNDER_LINKING))
                goto release_mlme_lock;
-       }
 
-       if (check_fwstate(pmlmepriv, _FW_LINKED|WIFI_ADHOC_MASTER_STATE) == true)
-       {
+       if (check_fwstate(pmlmepriv, _FW_LINKED|WIFI_ADHOC_MASTER_STATE)) {
                RT_TRACE(_module_rtl871x_ioctl_set_c_, _drv_info_,
                         ("set_ssid: _FW_LINKED||WIFI_ADHOC_MASTER_STATE\n"));
 
                                        /* if in WIFI_ADHOC_MASTER_STATE | WIFI_ADHOC_STATE, create bss or rejoin again */
                                        rtw_disassoc_cmd23a(padapter, 0, true);
 
-                                       if (check_fwstate(pmlmepriv, _FW_LINKED) == true)
+                                       if (check_fwstate(pmlmepriv, _FW_LINKED))
                                                rtw_indicate_disconnect23a(padapter);
 
                                        rtw_free_assoc_resources23a(padapter, 1);
 
-                                       if (check_fwstate(pmlmepriv, WIFI_ADHOC_MASTER_STATE) == true) {
+                                       if (check_fwstate(pmlmepriv, WIFI_ADHOC_MASTER_STATE)) {
                                                _clr_fwstate_(pmlmepriv, WIFI_ADHOC_MASTER_STATE);
                                                set_fwstate(pmlmepriv, WIFI_ADHOC_STATE);
                                        }
 
                        rtw_disassoc_cmd23a(padapter, 0, true);
 
-                       if (check_fwstate(pmlmepriv, _FW_LINKED) == true)
+                       if (check_fwstate(pmlmepriv, _FW_LINKED))
                                rtw_indicate_disconnect23a(padapter);
 
                        rtw_free_assoc_resources23a(padapter, 1);
 
-                       if (check_fwstate(pmlmepriv, WIFI_ADHOC_MASTER_STATE) == true) {
+                       if (check_fwstate(pmlmepriv, WIFI_ADHOC_MASTER_STATE)) {
                                _clr_fwstate_(pmlmepriv, WIFI_ADHOC_MASTER_STATE);
                                set_fwstate(pmlmepriv, WIFI_ADHOC_STATE);
                        }
        memcpy(&pmlmepriv->assoc_ssid, ssid, sizeof(struct cfg80211_ssid));
        pmlmepriv->assoc_by_bssid = false;
 
-       if (check_fwstate(pmlmepriv, _FW_UNDER_SURVEY) == true) {
+       if (check_fwstate(pmlmepriv, _FW_UNDER_SURVEY))
                pmlmepriv->to_join = true;
-       }
-       else {
+       else
                status = rtw_do_join23a(padapter);
-       }
 
 release_mlme_lock:
        spin_unlock_bh(&pmlmepriv->lock);
 
                if (pLed->BlinkTimes == 0)
                        bStopBlinking = true;
                if (bStopBlinking) {
-                       if (check_fwstate(pmlmepriv, _FW_LINKED) == true) {
+                       if (check_fwstate(pmlmepriv, _FW_LINKED)) {
                                pLed->bLedLinkBlinkInProgress = true;
                                pLed->CurrLedState = LED_BLINK_NORMAL;
                                if (pLed->bLedOn)
                if (pLed->BlinkTimes == 0)
                        bStopBlinking = true;
                if (bStopBlinking) {
-                       if (check_fwstate(pmlmepriv, _FW_LINKED) == true) {
+                       if (check_fwstate(pmlmepriv, _FW_LINKED)) {
                                pLed->bLedLinkBlinkInProgress = true;
                                pLed->CurrLedState = LED_BLINK_NORMAL;
                                if (pLed->bLedOn)
                                {
                                        SwLedOff23a(padapter, pLed);
                                }
-                               else if (check_fwstate(pmlmepriv, _FW_LINKED) == true)
-                               {
+                               else if (check_fwstate(pmlmepriv, _FW_LINKED)) {
                                        pLed->CurrLedState = RTW_LED_ON;
                                        pLed->BlinkingLedState = RTW_LED_ON;
                                        if (!pLed->bLedOn)
                                if (padapter->pwrctrlpriv.rf_pwrstate != rf_on)
                                {
                                        SwLedOff23a(padapter, pLed);
-                               }
-                               else if (check_fwstate(pmlmepriv, _FW_LINKED) == true)
-                               {
+                               } else if (check_fwstate(pmlmepriv,
+                                                        _FW_LINKED)) {
                                        pLed->CurrLedState = RTW_LED_ON;
                                        pLed->BlinkingLedState = RTW_LED_ON;
 
                        break;
 
                case LED_CTL_SITE_SURVEY:
-                        if ((pmlmepriv->LinkDetectInfo.bBusyTraffic) &&
-                            (check_fwstate(pmlmepriv, _FW_LINKED) == true))
+                        if (pmlmepriv->LinkDetectInfo.bBusyTraffic &&
+                            check_fwstate(pmlmepriv, _FW_LINKED))
                                ;
                         else if (pLed->bLedScanBlinkInProgress == false) {
                                if (IS_LED_WPS_BLINKING(pLed))
                 break;
        case LED_CTL_TX:
        case LED_CTL_RX:
-               if ((pLed->bLedBlinkInProgress == false) &&
-                   (check_fwstate(pmlmepriv, _FW_LINKED) == true)) {
+               if (pLed->bLedBlinkInProgress == false &&
+                   check_fwstate(pmlmepriv, _FW_LINKED)) {
                        if (pLed->CurrLedState == LED_BLINK_SCAN ||
                            IS_LED_WPS_BLINKING(pLed)) {
                                return;
 
                case LED_CTL_TX:
                case LED_CTL_RX:
-                       if ((pLed->bLedBlinkInProgress == false) &&
-                           (check_fwstate(pmlmepriv, _FW_LINKED) == true)) {
+                       if (pLed->bLedBlinkInProgress == false &&
+                           check_fwstate(pmlmepriv, _FW_LINKED)) {
                                if (pLed->CurrLedState == LED_BLINK_SCAN ||
                                    IS_LED_WPS_BLINKING(pLed)) {
                                        return;
                        break;
 
                case LED_CTL_SITE_SURVEY:
-                       if ((pmlmepriv->LinkDetectInfo.bBusyTraffic) &&
-                           (check_fwstate(pmlmepriv, _FW_LINKED) == true))
+                       if (pmlmepriv->LinkDetectInfo.bBusyTraffic &&
+                           check_fwstate(pmlmepriv, _FW_LINKED))
                                ;
                        else if (pLed->bLedScanBlinkInProgress == false) {
                                if (IS_LED_WPS_BLINKING(pLed))
                        break;
 
                case LED_CTL_SITE_SURVEY:
-                       if ((pmlmepriv->LinkDetectInfo.bBusyTraffic) && (check_fwstate(pmlmepriv, _FW_LINKED) == true))
+                       if (pmlmepriv->LinkDetectInfo.bBusyTraffic &&
+                           check_fwstate(pmlmepriv, _FW_LINKED))
                                ;
                        else if (pLed->bLedScanBlinkInProgress == false)
                        {
 
        switch (stype)
        {
        case IEEE80211_STYPE_AUTH:
-               if (check_fwstate(pmlmepriv, WIFI_AP_STATE) == true)
+               if (check_fwstate(pmlmepriv, WIFI_AP_STATE))
                        ptable->func = &OnAuth23a;
                else
                        ptable->func = &OnAuth23aClient23a;
                _mgt_dispatcher23a(padapter, ptable, precv_frame);
                break;
        case IEEE80211_STYPE_PROBE_REQ:
-               if (check_fwstate(pmlmepriv, WIFI_AP_STATE) == true)
+               if (check_fwstate(pmlmepriv, WIFI_AP_STATE))
                        _mgt_dispatcher23a(padapter, ptable, precv_frame);
                else
                        _mgt_dispatcher23a(padapter, ptable, precv_frame);
                _mgt_dispatcher23a(padapter, ptable, precv_frame);
                break;
        case IEEE80211_STYPE_ACTION:
-               /* if (check_fwstate(pmlmepriv, WIFI_AP_STATE) == true) */
+               /* if (check_fwstate(pmlmepriv, WIFI_AP_STATE)) */
                _mgt_dispatcher23a(padapter, ptable, precv_frame);
                break;
        default:
        DBG_8723A("%s Reason code(%d)\n", __func__, reason);
 
 #ifdef CONFIG_8723AU_AP_MODE
-       if (check_fwstate(pmlmepriv, WIFI_AP_STATE) == true) {
+       if (check_fwstate(pmlmepriv, WIFI_AP_STATE)) {
                struct sta_info *psta;
                struct sta_priv *pstapriv = &padapter->stapriv;
 
 
                return false;
 
        if (check_fwstate(pmlmepriv, _FW_LINKED) == false ||
-           check_fwstate(pmlmepriv, _FW_UNDER_SURVEY) == true ||
-           check_fwstate(pmlmepriv, WIFI_AP_STATE) == true ||
-           check_fwstate(pmlmepriv, WIFI_ADHOC_MASTER_STATE) == true ||
-           check_fwstate(pmlmepriv, WIFI_ADHOC_STATE) == true)
+           check_fwstate(pmlmepriv, _FW_UNDER_SURVEY) ||
+           check_fwstate(pmlmepriv, WIFI_AP_STATE) ||
+           check_fwstate(pmlmepriv, WIFI_ADHOC_MASTER_STATE) ||
+           check_fwstate(pmlmepriv, WIFI_ADHOC_STATE))
                return false;
        if (pwrpriv->bInSuspend)
                return false;
        u8 enqueue = 0;
 
        /* DBG_8723A("%s.....\n", __func__); */
-       if (check_fwstate(pmlmepriv, _FW_LINKED) == true)
+       if (check_fwstate(pmlmepriv, _FW_LINKED))
                rtw_lps_ctrl_wk_cmd23a(Adapter, LPS_CTRL_LEAVE, enqueue);
 }
 
        }
 
        /* I think this should be check in IPS, LPS, autosuspend functions... */
-       if (check_fwstate(pmlmepriv, _FW_LINKED) == true) {
+       if (check_fwstate(pmlmepriv, _FW_LINKED)) {
                ret = _SUCCESS;
                goto exit;
        }
 
 
 
 
-       if ((check_fwstate(pmlmepriv, WIFI_ADHOC_STATE) == true) ||
-               (check_fwstate(pmlmepriv, WIFI_ADHOC_MASTER_STATE) == true)) {
+       if (check_fwstate(pmlmepriv, WIFI_ADHOC_STATE) ||
+           check_fwstate(pmlmepriv, WIFI_ADHOC_MASTER_STATE)) {
 
                /*  filter packets that SA is myself or multicast or broadcast */
                if (ether_addr_equal(myhwaddr, pattrib->src)) {
                }
 
                sta_addr = pattrib->src;
-       } else if (check_fwstate(pmlmepriv, WIFI_STATION_STATE) == true) {
+       } else if (check_fwstate(pmlmepriv, WIFI_STATION_STATE)) {
                /*  For Station mode, sa and bssid should always be BSSID,
                    and DA is my mac-address */
                if (!ether_addr_equal(pattrib->bssid, pattrib->src)) {
 
                sta_addr = pattrib->bssid;
 
-       } else if (check_fwstate(pmlmepriv, WIFI_AP_STATE) == true) {
+       } else if (check_fwstate(pmlmepriv, WIFI_AP_STATE)) {
                if (bmcast) {
                        /*  For AP mode, if DA == MCAST, then BSSID should be also MCAST */
                        if (!is_multicast_ether_addr(pattrib->bssid)) {
 
                        sta_addr = pattrib->src;
                }
-       } else if (check_fwstate(pmlmepriv, WIFI_MP_STATE) == true) {
+       } else if (check_fwstate(pmlmepriv, WIFI_MP_STATE)) {
                ether_addr_copy(pattrib->dst, hdr->addr1);
                ether_addr_copy(pattrib->src, hdr->addr2);
                ether_addr_copy(pattrib->bssid, hdr->addr3);
 
 
 
-       if ((check_fwstate(pmlmepriv, WIFI_STATION_STATE) == true) &&
-           (check_fwstate(pmlmepriv, _FW_LINKED) == true ||
-            check_fwstate(pmlmepriv, _FW_UNDER_LINKING) == true)) {
+       if (check_fwstate(pmlmepriv, WIFI_STATION_STATE) &&
+           (check_fwstate(pmlmepriv, _FW_LINKED) ||
+            check_fwstate(pmlmepriv, _FW_UNDER_LINKING))) {
 
                /* filter packets that SA is myself or multicast or broadcast */
                if (ether_addr_equal(myhwaddr, pattrib->src)) {
                        goto exit;
                }
 
-       } else if ((check_fwstate(pmlmepriv, WIFI_MP_STATE) == true) &&
-                  (check_fwstate(pmlmepriv, _FW_LINKED) == true)) {
+       } else if (check_fwstate(pmlmepriv, WIFI_MP_STATE) &&
+                  check_fwstate(pmlmepriv, _FW_LINKED)) {
                ether_addr_copy(pattrib->dst, hdr->addr1);
                ether_addr_copy(pattrib->src, hdr->addr2);
                ether_addr_copy(pattrib->bssid, hdr->addr3);
                        ret = _FAIL;
                        goto exit;
                }
-       } else if (check_fwstate(pmlmepriv, WIFI_AP_STATE) == true) {
+       } else if (check_fwstate(pmlmepriv, WIFI_AP_STATE)) {
                /* Special case */
                ret = RTW_RX_HANDLED;
                goto exit;
 
 
 
-       if (check_fwstate(pmlmepriv, WIFI_AP_STATE) == true) {
+       if (check_fwstate(pmlmepriv, WIFI_AP_STATE)) {
                /* For AP mode, RA = BSSID, TX = STA(SRC_ADDR), A3 = DST_ADDR */
                if (!ether_addr_equal(pattrib->bssid, mybssid)) {
                        ret = _FAIL;
                  pattrib->hdrlen,  pattrib->iv_len));
 
        pattrib->eth_type = eth_type;
-       if ((check_fwstate(pmlmepriv, WIFI_MP_STATE) == true)) {
+       if (check_fwstate(pmlmepriv, WIFI_MP_STATE)) {
                ptr += hdrlen;
                *ptr = 0x87;
                *(ptr + 1) = 0x12;
 
 
        pattrib->pctrl = 0;
 
-       if ((check_fwstate(pmlmepriv, WIFI_ADHOC_STATE) == true) ||
-               (check_fwstate(pmlmepriv, WIFI_ADHOC_MASTER_STATE) == true)) {
+       if (check_fwstate(pmlmepriv, WIFI_ADHOC_STATE) ||
+           check_fwstate(pmlmepriv, WIFI_ADHOC_MASTER_STATE)) {
                ether_addr_copy(pattrib->ra, pattrib->dst);
                ether_addr_copy(pattrib->ta, pattrib->src);
-       }
-       else if (check_fwstate(pmlmepriv, WIFI_STATION_STATE)) {
+       } else if (check_fwstate(pmlmepriv, WIFI_STATION_STATE)) {
                ether_addr_copy(pattrib->ra, get_bssid(pmlmepriv));
                ether_addr_copy(pattrib->ta, pattrib->src);
-       }
-       else if (check_fwstate(pmlmepriv, WIFI_AP_STATE)) {
+       } else if (check_fwstate(pmlmepriv, WIFI_AP_STATE)) {
                ether_addr_copy(pattrib->ra, pattrib->dst);
                ether_addr_copy(pattrib->ta, get_bssid(pmlmepriv));
        }
                                  MAC_FMT"\n", MAC_ARG(pattrib->ra)));
                        res = _FAIL;
                        goto exit;
-               } else if ((check_fwstate(pmlmepriv, WIFI_AP_STATE) == true) &&
+               } else if (check_fwstate(pmlmepriv, WIFI_AP_STATE) &&
                           (!(psta->state & _FW_LINKED))) {
                        res = _FAIL;
                        goto exit;
        pwlanhdr->frame_control = cpu_to_le16(pattrib->type);
 
        if (pattrib->type & IEEE80211_FTYPE_DATA) {
-               if ((check_fwstate(pmlmepriv,  WIFI_STATION_STATE) == true)) {
+               if (check_fwstate(pmlmepriv,  WIFI_STATION_STATE)) {
                        /* to_ds = 1, fr_ds = 0; */
                        /* Data transfer to AP */
                        pwlanhdr->frame_control |=
                        if (pmlmepriv->qos_option)
                                qos_option = true;
 
-               }
-               else if ((check_fwstate(pmlmepriv,  WIFI_AP_STATE) == true)) {
+               } else if (check_fwstate(pmlmepriv,  WIFI_AP_STATE)) {
                        /* to_ds = 0, fr_ds = 1; */
                        pwlanhdr->frame_control |=
                                cpu_to_le16(IEEE80211_FCTL_FROMDS);
 
                        if (psta->qos_option)
                                qos_option = true;
-               }
-               else if ((check_fwstate(pmlmepriv, WIFI_ADHOC_STATE) == true) ||
-               (check_fwstate(pmlmepriv, WIFI_ADHOC_MASTER_STATE) == true)) {
+               } else if (check_fwstate(pmlmepriv, WIFI_ADHOC_STATE) ||
+                          check_fwstate(pmlmepriv, WIFI_ADHOC_MASTER_STATE)) {
                        ether_addr_copy(pwlanhdr->addr1, pattrib->dst);
                        ether_addr_copy(pwlanhdr->addr2, pattrib->src);
                        ether_addr_copy(pwlanhdr->addr3, get_bssid(pmlmepriv));