paclnode = &pacl_list->aclnode[i];
 
                if (!paclnode->valid) {
-                       _rtw_init_listhead(&paclnode->list);
+                       INIT_LIST_HEAD(&paclnode->list);
 
                        memcpy(paclnode->addr, addr, ETH_ALEN);
 
        pmlmepriv->p2p_probe_resp_ie = NULL;
 
        /* for ACL */
-       _rtw_init_listhead(&(pacl_list->acl_node_q.queue));
+       INIT_LIST_HEAD(&(pacl_list->acl_node_q.queue));
        pacl_list->num = 0;
        pacl_list->mode = 0;
        for (i = 0; i < NUM_ACL; i++) {
-               _rtw_init_listhead(&pacl_list->aclnode[i].list);
+               INIT_LIST_HEAD(&pacl_list->aclnode[i].list);
                pacl_list->aclnode[i].valid = false;
        }
 }
 
                return _FAIL;
        }
 
-       _rtw_init_listhead(&ph2c->list);
+       INIT_LIST_HEAD(&ph2c->list);
        ph2c->cmdcode = GEN_CMD_CODE(_GetBBReg);
        ph2c->parmbuf = (unsigned char *)prdbbparm;
        ph2c->cmdsz =  sizeof(struct readBB_parm);
                goto exit;
        }
 
-       _rtw_init_listhead(&ph2c->list);
+       INIT_LIST_HEAD(&ph2c->list);
        ph2c->cmdcode = GEN_CMD_CODE(_GetRFReg);
        ph2c->parmbuf = (unsigned char *)prdrfparm;
        ph2c->cmdsz =  sizeof(struct readRF_parm);
                goto exit;
        }
 
-       _rtw_init_listhead(&pcmd->list);
+       INIT_LIST_HEAD(&pcmd->list);
        pcmd->cmdcode = _CreateBss_CMD_;
        pcmd->parmbuf = (unsigned char *)pdev_network;
        pcmd->cmdsz = get_wlan_bssid_ex_sz((struct wlan_bssid_ex *)pdev_network);
                goto exit;
        }
 
-       _rtw_init_listhead(&pcmd->list);
+       INIT_LIST_HEAD(&pcmd->list);
        pcmd->cmdcode = GEN_CMD_CODE(_CreateBss);
        pcmd->parmbuf = pbss;
        pcmd->cmdsz =  sz;
 
        pcmd->cmdsz = get_wlan_bssid_ex_sz(psecnetwork);/* get cmdsz before endian conversion */
 
-       _rtw_init_listhead(&pcmd->list);
+       INIT_LIST_HEAD(&pcmd->list);
        pcmd->cmdcode = _JoinBss_CMD_;/* GEN_CMD_CODE(_JoinBss) */
        pcmd->parmbuf = (unsigned char *)psecnetwork;
        pcmd->rsp = NULL;
                goto exit;
        }
 
-       _rtw_init_listhead(&ph2c->list);
+       INIT_LIST_HEAD(&ph2c->list);
        ph2c->cmdcode = GEN_CMD_CODE(_GetRaTable);
        ph2c->parmbuf = (unsigned char *)pgetrttblparm;
        ph2c->cmdsz =  sizeof(struct getratable_parm);
 
        pnetwork = (struct wlan_network *)pbuf;
 
        for (i = 0; i < MAX_BSS_CNT; i++) {
-               _rtw_init_listhead(&(pnetwork->list));
+               INIT_LIST_HEAD(&(pnetwork->list));
 
                list_add_tail(&(pnetwork->list), &(pmlmepriv->free_bss_pool.queue));
 
        pcmd->cmdsz =  (sizeof(struct setauth_parm));
        pcmd->rsp = NULL;
        pcmd->rspsz = 0;
-       _rtw_init_listhead(&pcmd->list);
+       INIT_LIST_HEAD(&pcmd->list);
        RT_TRACE(_module_rtl871x_mlme_c_, _drv_err_,
                 ("after enqueue set_auth_cmd, auth_mode=%x\n",
                 psecuritypriv->dot11AuthAlgrthm));
        pcmd->cmdsz =  (sizeof(struct setkey_parm));
        pcmd->rsp = NULL;
        pcmd->rspsz = 0;
-       _rtw_init_listhead(&pcmd->list);
+       INIT_LIST_HEAD(&pcmd->list);
        res = rtw_enqueue_cmd(pcmdpriv, pcmd);
        return res;
 
 
                return;
        }
 
-       _rtw_init_listhead(&pcmd_obj->list);
+       INIT_LIST_HEAD(&pcmd_obj->list);
 
        pcmd_obj->cmdcode = GEN_CMD_CODE(_Set_MLME_EVT);
        pcmd_obj->cmdsz = cmdsz;
                return;
        }
 
-       _rtw_init_listhead(&pcmd_obj->list);
+       INIT_LIST_HEAD(&pcmd_obj->list);
 
        pcmd_obj->cmdcode = GEN_CMD_CODE(_Set_MLME_EVT);
        pcmd_obj->cmdsz = cmdsz;
                return;
        }
 
-       _rtw_init_listhead(&pcmd_obj->list);
+       INIT_LIST_HEAD(&pcmd_obj->list);
 
        pcmd_obj->cmdcode = GEN_CMD_CODE(_Set_MLME_EVT);
        pcmd_obj->cmdsz = cmdsz;
                return;
        }
 
-       _rtw_init_listhead(&pcmd_obj->list);
+       INIT_LIST_HEAD(&pcmd_obj->list);
 
        pcmd_obj->cmdcode = GEN_CMD_CODE(_Set_MLME_EVT);
        pcmd_obj->cmdsz = cmdsz;
                return;
        }
 
-       _rtw_init_listhead(&pcmd_obj->list);
+       INIT_LIST_HEAD(&pcmd_obj->list);
 
        pcmd_obj->cmdcode = GEN_CMD_CODE(_Set_MLME_EVT);
        pcmd_obj->cmdsz = cmdsz;
 
        pxmitbuf = (struct xmit_buf *)pxmitpriv->pxmit_extbuf;
 
        for (i = 0; i < num_xmit_extbuf; i++) {
-               _rtw_init_listhead(&pxmitbuf->list);
+               INIT_LIST_HEAD(&pxmitbuf->list);
 
                pxmitbuf->priv_data = NULL;
                pxmitbuf->padapter = padapter;
 
        precvframe = (struct recv_frame *)precvpriv->precv_frame_buf;
 
        for (i = 0; i < NR_RECVFRAME; i++) {
-               _rtw_init_listhead(&(precvframe->list));
+               INIT_LIST_HEAD(&(precvframe->list));
 
                list_add_tail(&(precvframe->list),
                                     &(precvpriv->free_recv_queue.queue));
 void rtw_init_recvframe(struct recv_frame *precvframe, struct recv_priv *precvpriv)
 {
        /* Perry: This can be removed */
-       _rtw_init_listhead(&precvframe->list);
+       INIT_LIST_HEAD(&precvframe->list);
 
        precvframe->len = 0;
 }
 
        memset((u8 *)psta, 0, sizeof (struct sta_info));
 
         spin_lock_init(&psta->lock);
-       _rtw_init_listhead(&psta->list);
-       _rtw_init_listhead(&psta->hash_list);
+       INIT_LIST_HEAD(&psta->list);
+       INIT_LIST_HEAD(&psta->hash_list);
        _rtw_init_queue(&psta->sleep_q);
        psta->sleepq_len = 0;
 
 
 #ifdef CONFIG_88EU_AP_MODE
 
-       _rtw_init_listhead(&psta->asoc_list);
+       INIT_LIST_HEAD(&psta->asoc_list);
 
-       _rtw_init_listhead(&psta->auth_list);
+       INIT_LIST_HEAD(&psta->auth_list);
 
        psta->expire_to = 0;
 
        for (i = 0; i < NUM_STA; i++) {
                _rtw_init_stainfo(psta);
 
-               _rtw_init_listhead(&(pstapriv->sta_hash[i]));
+               INIT_LIST_HEAD(&(pstapriv->sta_hash[i]));
 
                list_add_tail(&psta->list, get_list_head(&pstapriv->free_sta_queue));
 
        pstapriv->sta_dz_bitmap = 0;
        pstapriv->tim_bitmap = 0;
 
-       _rtw_init_listhead(&pstapriv->asoc_list);
-       _rtw_init_listhead(&pstapriv->auth_list);
+       INIT_LIST_HEAD(&pstapriv->asoc_list);
+       INIT_LIST_HEAD(&pstapriv->auth_list);
        spin_lock_init(&pstapriv->asoc_list_lock);
        spin_lock_init(&pstapriv->auth_list_lock);
        pstapriv->asoc_list_cnt = 0;
 
 
 static void _init_txservq(struct tx_servq *ptxservq)
 {
-       _rtw_init_listhead(&ptxservq->tx_pending);
+       INIT_LIST_HEAD(&ptxservq->tx_pending);
        _rtw_init_queue(&ptxservq->sta_pending);
        ptxservq->qcnt = 0;
 }
        _init_txservq(&psta_xmitpriv->bk_q);
        _init_txservq(&psta_xmitpriv->vi_q);
        _init_txservq(&psta_xmitpriv->vo_q);
-       _rtw_init_listhead(&psta_xmitpriv->legacy_dz);
-       _rtw_init_listhead(&psta_xmitpriv->apsd);
+       INIT_LIST_HEAD(&psta_xmitpriv->legacy_dz);
+       INIT_LIST_HEAD(&psta_xmitpriv->apsd);
 
 }
 
        pxframe = (struct xmit_frame *)pxmitpriv->pxmit_frame_buf;
 
        for (i = 0; i < NR_XMITFRAME; i++) {
-               _rtw_init_listhead(&(pxframe->list));
+               INIT_LIST_HEAD(&(pxframe->list));
 
                pxframe->padapter = padapter;
                pxframe->frame_tag = NULL_FRAMETAG;
        pxmitbuf = (struct xmit_buf *)pxmitpriv->pxmitbuf;
 
        for (i = 0; i < NR_XMITBUFF; i++) {
-               _rtw_init_listhead(&pxmitbuf->list);
+               INIT_LIST_HEAD(&pxmitbuf->list);
 
                pxmitbuf->priv_data = NULL;
                pxmitbuf->padapter = padapter;
        pxmitbuf = (struct xmit_buf *)pxmitpriv->pxmit_extbuf;
 
        for (i = 0; i < num_xmit_extbuf; i++) {
-               _rtw_init_listhead(&pxmitbuf->list);
+               INIT_LIST_HEAD(&pxmitbuf->list);
 
                pxmitbuf->priv_data = NULL;
                pxmitbuf->padapter = padapter;
 
 
 void _rtw_memcpy(void *dec, void *sour, u32 sz);
 
-void _rtw_init_listhead(struct list_head *list);
 void rtw_list_delete(struct list_head *plist);
 
 u32  _rtw_down_sema(struct semaphore *sema);
 
 
 #define init_h2fwcmd_w_parm_no_rsp(pcmd, pparm, code) \
 do {\
-       _rtw_init_listhead(&pcmd->list);\
+       INIT_LIST_HEAD(&pcmd->list);\
        pcmd->cmdcode = code;\
        pcmd->parmbuf = (u8 *)(pparm);\
        pcmd->cmdsz = sizeof(*pparm);\
 
        pcmd->rsp = NULL;
        pcmd->rspsz = 0;
 
-       _rtw_init_listhead(&pcmd->list);
+       INIT_LIST_HEAD(&pcmd->list);
 
        res = rtw_enqueue_cmd(pcmdpriv, pcmd);
 
 
        return a;
 }
 
-void _rtw_init_listhead(struct list_head *list)
-{
-       INIT_LIST_HEAD(list);
-}
-
 u32 _rtw_down_sema(struct semaphore *sema)
 {
        if (down_interruptible(sema))
 
 void   _rtw_init_queue(struct __queue *pqueue)
 {
-       _rtw_init_listhead(&(pqueue->queue));
+       INIT_LIST_HEAD(&(pqueue->queue));
        spin_lock_init(&(pqueue->lock));
 }
 
 
                        goto _exit_recvbuf2recvframe;
                }
 
-               _rtw_init_listhead(&precvframe->list);
+               INIT_LIST_HEAD(&precvframe->list);
                precvframe->len = 0;
 
                update_recvframe_attrib_88e(precvframe, prxstat);