static int OnBeacon23a(struct rtw_adapter *padapter, struct recv_frame *precv_frame);
 static int OnAtim23a(struct rtw_adapter *padapter, struct recv_frame *precv_frame);
 static int OnDisassoc23a(struct rtw_adapter *padapter, struct recv_frame *precv_frame);
-static int OnAuth23a(struct rtw_adapter *padapter, struct recv_frame *precv_frame);
 static int OnAuth23aClient23a(struct rtw_adapter *padapter, struct recv_frame *precv_frame);
 static int OnDeAuth23a(struct rtw_adapter *padapter, struct recv_frame *precv_frame);
 static int OnAction23a(struct rtw_adapter *padapter, struct recv_frame *precv_frame);
 static int OnAction23a_p2p(struct rtw_adapter *padapter, struct recv_frame *precv_frame);
 
 static void issue_assocreq(struct rtw_adapter *padapter);
-static void issue_assocrsp(struct rtw_adapter *padapter, unsigned short status,
-                          struct sta_info *pstat, u16 pkt_type);
 static void issue_probereq(struct rtw_adapter *padapter,
                           struct cfg80211_ssid *pssid, u8 *da);
 static int issue_probereq_ex(struct rtw_adapter *padapter,
 static void start_clnt_join(struct rtw_adapter *padapter);
 static void start_create_ibss(struct rtw_adapter *padapter);
 
+#ifdef CONFIG_8723AU_AP_MODE
+static int OnAuth23a(struct rtw_adapter *padapter, struct recv_frame *precv_frame);
+static void issue_assocrsp(struct rtw_adapter *padapter, unsigned short status,
+                          struct sta_info *pstat, u16 pkt_type);
+#endif
 
 static struct mlme_handler mlme_sta_tbl[]={
        {"OnAssocReq23a",               &OnAssocReq23a},
        return _SUCCESS;
 }
 
+#ifdef CONFIG_8723AU_AP_MODE
 static int
 OnAuth23a(struct rtw_adapter *padapter, struct recv_frame *precv_frame)
 {
-#ifdef CONFIG_8723AU_AP_MODE
        static struct sta_info stat;
        struct sta_info *pstat = NULL;
        struct sta_priv *pstapriv = &padapter->stapriv;
 
        issue_auth(padapter, pstat, (unsigned short)status);
 
-#endif
        return _FAIL;
 }
+#endif
 
 static int
 OnAuth23aClient23a(struct rtw_adapter *padapter, struct recv_frame *precv_frame)
        return;
 }
 
+#ifdef CONFIG_8723AU_AP_MODE
 static void issue_assocrsp(struct rtw_adapter *padapter, unsigned short status,
                           struct sta_info *pstat, u16 pkt_type)
 {
-#ifdef CONFIG_8723AU_AP_MODE
        struct xmit_frame *pmgntframe;
        struct ieee80211_hdr *pwlanhdr;
        struct pkt_attrib *pattrib;
        pattrib->last_txcmdsz = pattrib->pktlen;
 
        dump_mgntframe23a(padapter, pmgntframe);
-#endif
 }
+#endif
 
 static void issue_assocreq(struct rtw_adapter *padapter)
 {