rtl8188eu: Remove a number of 'list' wrappers

The wrappers for list_empty(), list_add(), list_add_tail(), INIT_LIST_HEAD(),
and list_del_init() are removed.

Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
This commit is contained in:
Larry Finger 2018-12-21 09:20:12 -06:00
parent 92b97f0a67
commit cbfa6220ef
21 changed files with 203 additions and 243 deletions

View file

@ -327,7 +327,7 @@ void expire_timeout_chk(_adapter *padapter)
if (psta->expire_to > 0) { if (psta->expire_to > 0) {
psta->expire_to--; psta->expire_to--;
if (psta->expire_to == 0) { if (psta->expire_to == 0) {
rtw_list_delete(&psta->auth_list); list_del_init(&psta->auth_list);
pstapriv->auth_list_cnt--; pstapriv->auth_list_cnt--;
RTW_INFO("auth expire %02X%02X%02X%02X%02X%02X\n", RTW_INFO("auth expire %02X%02X%02X%02X%02X%02X\n",
@ -495,7 +495,7 @@ void expire_timeout_chk(_adapter *padapter)
continue; continue;
} }
#endif /* CONFIG_ACTIVE_KEEP_ALIVE_CHECK */ #endif /* CONFIG_ACTIVE_KEEP_ALIVE_CHECK */
rtw_list_delete(&psta->asoc_list); list_del_init(&psta->asoc_list);
pstapriv->asoc_list_cnt--; pstapriv->asoc_list_cnt--;
RTW_INFO("asoc expire "MAC_FMT", state=0x%x\n", MAC_ARG(psta->hwaddr), psta->state); RTW_INFO("asoc expire "MAC_FMT", state=0x%x\n", MAC_ARG(psta->hwaddr), psta->state);
updated = ap_free_sta(padapter, psta, false, WLAN_REASON_DEAUTH_LEAVING, true); updated = ap_free_sta(padapter, psta, false, WLAN_REASON_DEAUTH_LEAVING, true);
@ -575,8 +575,8 @@ void expire_timeout_chk(_adapter *padapter)
psta->keep_alive_trycnt = 0; psta->keep_alive_trycnt = 0;
RTW_INFO("asoc expire "MAC_FMT", state=0x%x\n", MAC_ARG(psta->hwaddr), psta->state); RTW_INFO("asoc expire "MAC_FMT", state=0x%x\n", MAC_ARG(psta->hwaddr), psta->state);
_enter_critical_bh(&pstapriv->asoc_list_lock, &irqL); _enter_critical_bh(&pstapriv->asoc_list_lock, &irqL);
if (!rtw_is_list_empty(&psta->asoc_list)) { if (!list_empty(&psta->asoc_list)) {
rtw_list_delete(&psta->asoc_list); list_del_init(&psta->asoc_list);
pstapriv->asoc_list_cnt--; pstapriv->asoc_list_cnt--;
updated = ap_free_sta(padapter, psta, false, WLAN_REASON_DEAUTH_LEAVING, true); updated = ap_free_sta(padapter, psta, false, WLAN_REASON_DEAUTH_LEAVING, true);
} }
@ -1330,8 +1330,8 @@ update_beacon:
#ifdef CONFIG_SWTIMER_BASED_TXBCN #ifdef CONFIG_SWTIMER_BASED_TXBCN
_enter_critical_bh(&pdvobj->ap_if_q.lock, &irqL); _enter_critical_bh(&pdvobj->ap_if_q.lock, &irqL);
if (rtw_is_list_empty(&padapter->list)) { if (list_empty(&padapter->list)) {
rtw_list_insert_tail(&padapter->list, get_list_head(&pdvobj->ap_if_q)); list_add_tail(&padapter->list, get_list_head(&pdvobj->ap_if_q));
pdvobj->nr_ap_if++; pdvobj->nr_ap_if++;
pdvobj->inter_bcn_space = DEFAULT_BCN_INTERVAL / pdvobj->nr_ap_if; pdvobj->inter_bcn_space = DEFAULT_BCN_INTERVAL / pdvobj->nr_ap_if;
} }
@ -1785,11 +1785,11 @@ static void rtw_macaddr_acl_init(_adapter *adapter)
unsigned long irqL; unsigned long irqL;
_enter_critical_bh(&(acl_node_q->lock), &irqL); _enter_critical_bh(&(acl_node_q->lock), &irqL);
_rtw_init_listhead(&(acl_node_q->queue)); INIT_LIST_HEAD(&(acl_node_q->queue));
acl->num = 0; acl->num = 0;
acl->mode = RTW_ACL_MODE_DISABLED; acl->mode = RTW_ACL_MODE_DISABLED;
for (i = 0; i < NUM_ACL; i++) { for (i = 0; i < NUM_ACL; i++) {
_rtw_init_listhead(&acl->aclnode[i].list); INIT_LIST_HEAD(&acl->aclnode[i].list);
acl->aclnode[i].valid = false; acl->aclnode[i].valid = false;
} }
_exit_critical_bh(&(acl_node_q->lock), &irqL); _exit_critical_bh(&(acl_node_q->lock), &irqL);
@ -1813,7 +1813,7 @@ static void rtw_macaddr_acl_deinit(_adapter *adapter)
if (acl_node->valid ) { if (acl_node->valid ) {
acl_node->valid = false; acl_node->valid = false;
rtw_list_delete(&acl_node->list); list_del_init(&acl_node->list);
acl->num--; acl->num--;
} }
} }
@ -1876,11 +1876,11 @@ int rtw_acl_add_sta(_adapter *adapter, const u8 *addr)
acl_node = &acl->aclnode[i]; acl_node = &acl->aclnode[i];
if (acl_node->valid == false) { if (acl_node->valid == false) {
_rtw_init_listhead(&acl_node->list); INIT_LIST_HEAD(&acl_node->list);
memcpy(acl_node->addr, addr, ETH_ALEN); memcpy(acl_node->addr, addr, ETH_ALEN);
acl_node->valid = true; acl_node->valid = true;
rtw_list_insert_tail(&acl_node->list, get_list_head(acl_node_q)); list_add_tail(&acl_node->list, get_list_head(acl_node_q));
acl->num++; acl->num++;
break; break;
} }
@ -1924,7 +1924,7 @@ int rtw_acl_remove_sta(_adapter *adapter, const u8 *addr)
if (is_baddr || !memcmp(acl_node->addr, addr, ETH_ALEN)) { if (is_baddr || !memcmp(acl_node->addr, addr, ETH_ALEN)) {
if (acl_node->valid ) { if (acl_node->valid ) {
acl_node->valid = false; acl_node->valid = false;
rtw_list_delete(&acl_node->list); list_del_init(&acl_node->list);
acl->num--; acl->num--;
match = 1; match = 1;
} }
@ -2035,7 +2035,7 @@ static int rtw_ap_set_key(_adapter *padapter, u8 *key, u8 alg, int keyid, u8 set
pcmd->rspsz = 0; pcmd->rspsz = 0;
_rtw_init_listhead(&pcmd->list); INIT_LIST_HEAD(&pcmd->list);
res = rtw_enqueue_cmd(pcmdpriv, pcmd); res = rtw_enqueue_cmd(pcmdpriv, pcmd);
@ -2109,7 +2109,7 @@ static u8 rtw_ap_bmc_frames_hdl(_adapter *padapter)
xmitframe_plist = get_next(xmitframe_plist); xmitframe_plist = get_next(xmitframe_plist);
rtw_list_delete(&pxmitframe->list); list_del_init(&pxmitframe->list);
psta_bmc->sleepq_len--; psta_bmc->sleepq_len--;
tx_counts++; tx_counts++;
@ -3090,7 +3090,7 @@ int rtw_sta_flush(_adapter *padapter, bool enqueue)
psta = LIST_CONTAINOR(plist, struct sta_info, asoc_list); psta = LIST_CONTAINOR(plist, struct sta_info, asoc_list);
plist = get_next(plist); plist = get_next(plist);
rtw_list_delete(&psta->asoc_list); list_del_init(&psta->asoc_list);
pstapriv->asoc_list_cnt--; pstapriv->asoc_list_cnt--;
stainfo_offset = rtw_stainfo_offset(pstapriv, psta); stainfo_offset = rtw_stainfo_offset(pstapriv, psta);
@ -3331,7 +3331,7 @@ void stop_ap_mode(_adapter *padapter)
else else
pdvobj->inter_bcn_space = DEFAULT_BCN_INTERVAL; pdvobj->inter_bcn_space = DEFAULT_BCN_INTERVAL;
rtw_list_delete(&padapter->list); list_del_init(&padapter->list);
_exit_critical_bh(&pdvobj->ap_if_q.lock, &irqL); _exit_critical_bh(&pdvobj->ap_if_q.lock, &irqL);
rtw_hal_set_hwreg(padapter, HW_VAR_BEACON_INTERVAL, (u8 *)(&pdvobj->inter_bcn_space)); rtw_hal_set_hwreg(padapter, HW_VAR_BEACON_INTERVAL, (u8 *)(&pdvobj->inter_bcn_space));
@ -3685,7 +3685,7 @@ void tx_beacon_handler(struct dvobj_priv *pdvobj)
/* get first ap mode interface */ /* get first ap mode interface */
_enter_critical_bh(&pdvobj->ap_if_q.lock, &irqL); _enter_critical_bh(&pdvobj->ap_if_q.lock, &irqL);
if (rtw_is_list_empty(&pdvobj->ap_if_q.queue) || (pdvobj->nr_ap_if == 0)) { if (list_empty(&pdvobj->ap_if_q.queue) || (pdvobj->nr_ap_if == 0)) {
RTW_INFO("[%s] ERROR: ap_if_q is empty!or nr_ap = %d\n", __func__, pdvobj->nr_ap_if); RTW_INFO("[%s] ERROR: ap_if_q is empty!or nr_ap = %d\n", __func__, pdvobj->nr_ap_if);
_exit_critical_bh(&pdvobj->ap_if_q.lock, &irqL); _exit_critical_bh(&pdvobj->ap_if_q.lock, &irqL);
return; return;

View file

@ -264,9 +264,9 @@ sint _rtw_enqueue_cmd(_queue *queue, struct cmd_obj *obj, bool to_head)
_enter_critical(&queue->lock, &irqL); _enter_critical(&queue->lock, &irqL);
if (to_head) if (to_head)
rtw_list_insert_head(&obj->list, &queue->queue); list_add(&obj->list, &queue->queue);
else else
rtw_list_insert_tail(&obj->list, &queue->queue); list_add_tail(&obj->list, &queue->queue);
#ifdef DBG_CMD_QUEUE #ifdef DBG_CMD_QUEUE
if (dump_cmd_id) { if (dump_cmd_id) {
@ -330,7 +330,7 @@ struct cmd_obj *_rtw_dequeue_cmd(_queue *queue)
#endif /* DBG_CMD_QUEUE */ #endif /* DBG_CMD_QUEUE */
if (rtw_is_list_empty(&(queue->queue))) if (list_empty(&(queue->queue)))
obj = NULL; obj = NULL;
else { else {
obj = LIST_CONTAINOR(get_next(&(queue->queue)), struct cmd_obj, list); obj = LIST_CONTAINOR(get_next(&(queue->queue)), struct cmd_obj, list);
@ -363,7 +363,7 @@ struct cmd_obj *_rtw_dequeue_cmd(_queue *queue)
} }
#endif /* DBG_CMD_QUEUE */ #endif /* DBG_CMD_QUEUE */
rtw_list_delete(&obj->list); list_del_init(&obj->list);
} }
/* _exit_critical_bh(&(queue->lock), &irqL); */ /* _exit_critical_bh(&(queue->lock), &irqL); */
@ -577,7 +577,7 @@ thread_return rtw_cmd_thread(thread_context context)
} }
_enter_critical(&pcmdpriv->cmd_queue.lock, &irqL); _enter_critical(&pcmdpriv->cmd_queue.lock, &irqL);
if (rtw_is_list_empty(&(pcmdpriv->cmd_queue.queue))) { if (list_empty(&(pcmdpriv->cmd_queue.queue))) {
/* RTW_INFO("%s: cmd queue is empty!\n", __func__); */ /* RTW_INFO("%s: cmd queue is empty!\n", __func__); */
_exit_critical(&pcmdpriv->cmd_queue.lock, &irqL); _exit_critical(&pcmdpriv->cmd_queue.lock, &irqL);
continue; continue;
@ -757,7 +757,7 @@ u32 rtw_enqueue_evt(struct evt_priv *pevtpriv, struct evt_obj *obj)
_enter_critical_bh(&queue->lock, &irqL); _enter_critical_bh(&queue->lock, &irqL);
rtw_list_insert_tail(&obj->list, &queue->queue); list_add_tail(&obj->list, &queue->queue);
_exit_critical_bh(&queue->lock, &irqL); _exit_critical_bh(&queue->lock, &irqL);
@ -777,11 +777,11 @@ struct evt_obj *rtw_dequeue_evt(_queue *queue)
_enter_critical_bh(&queue->lock, &irqL); _enter_critical_bh(&queue->lock, &irqL);
if (rtw_is_list_empty(&(queue->queue))) if (list_empty(&(queue->queue)))
pevtobj = NULL; pevtobj = NULL;
else { else {
pevtobj = LIST_CONTAINOR(get_next(&(queue->queue)), struct evt_obj, list); pevtobj = LIST_CONTAINOR(get_next(&(queue->queue)), struct evt_obj, list);
rtw_list_delete(&pevtobj->list); list_del_init(&pevtobj->list);
} }
_exit_critical_bh(&queue->lock, &irqL); _exit_critical_bh(&queue->lock, &irqL);
@ -1141,7 +1141,7 @@ u8 rtw_getbbreg_cmd(_adapter *padapter, u8 offset, u8 *pval)
return _FAIL; return _FAIL;
} }
_rtw_init_listhead(&ph2c->list); INIT_LIST_HEAD(&ph2c->list);
ph2c->cmdcode = GEN_CMD_CODE(_GetBBReg); ph2c->cmdcode = GEN_CMD_CODE(_GetBBReg);
ph2c->parmbuf = (unsigned char *)prdbbparm; ph2c->parmbuf = (unsigned char *)prdbbparm;
ph2c->cmdsz = sizeof(struct readBB_parm); ph2c->cmdsz = sizeof(struct readBB_parm);
@ -1205,7 +1205,7 @@ u8 rtw_getrfreg_cmd(_adapter *padapter, u8 offset, u8 *pval)
goto exit; goto exit;
} }
_rtw_init_listhead(&ph2c->list); INIT_LIST_HEAD(&ph2c->list);
ph2c->cmdcode = GEN_CMD_CODE(_GetRFReg); ph2c->cmdcode = GEN_CMD_CODE(_GetRFReg);
ph2c->parmbuf = (unsigned char *)prdrfparm; ph2c->parmbuf = (unsigned char *)prdrfparm;
ph2c->cmdsz = sizeof(struct readRF_parm); ph2c->cmdsz = sizeof(struct readRF_parm);
@ -1498,7 +1498,7 @@ u8 rtw_joinbss_cmd(_adapter *padapter, struct wlan_network *pnetwork)
} }
#endif #endif
pcmd->cmdsz = sizeof(WLAN_BSSID_EX); pcmd->cmdsz = sizeof(WLAN_BSSID_EX);
_rtw_init_listhead(&pcmd->list); INIT_LIST_HEAD(&pcmd->list);
pcmd->cmdcode = _JoinBss_CMD_;/* GEN_CMD_CODE(_JoinBss) */ pcmd->cmdcode = _JoinBss_CMD_;/* GEN_CMD_CODE(_JoinBss) */
pcmd->parmbuf = (unsigned char *)psecnetwork; pcmd->parmbuf = (unsigned char *)psecnetwork;
pcmd->rsp = NULL; pcmd->rsp = NULL;
@ -1763,7 +1763,7 @@ u8 rtw_getrttbl_cmd(_adapter *padapter, struct getratable_rsp *pval)
/* init_h2fwcmd_w_parm_no_rsp(ph2c, psetrttblparm, GEN_CMD_CODE(_SetRaTable)); */ /* init_h2fwcmd_w_parm_no_rsp(ph2c, psetrttblparm, GEN_CMD_CODE(_SetRaTable)); */
_rtw_init_listhead(&ph2c->list); INIT_LIST_HEAD(&ph2c->list);
ph2c->cmdcode = GEN_CMD_CODE(_GetRaTable); ph2c->cmdcode = GEN_CMD_CODE(_GetRaTable);
ph2c->parmbuf = (unsigned char *)pgetrttblparm; ph2c->parmbuf = (unsigned char *)pgetrttblparm;
ph2c->cmdsz = sizeof(struct getratable_parm); ph2c->cmdsz = sizeof(struct getratable_parm);
@ -4196,7 +4196,7 @@ static void session_tracker_chk_for_sta(_adapter *adapter, struct sta_info *sta)
if (i >= SESSION_TRACKER_REG_ID_NUM) if (i >= SESSION_TRACKER_REG_ID_NUM)
goto chk_sta; goto chk_sta;
_rtw_init_listhead(&dlist); INIT_LIST_HEAD(&dlist);
_enter_critical_bh(&st_ctl->tracker_q.lock, &irqL); _enter_critical_bh(&st_ctl->tracker_q.lock, &irqL);
@ -4211,8 +4211,8 @@ static void session_tracker_chk_for_sta(_adapter *adapter, struct sta_info *sta)
if (st->status != ST_STATUS_ESTABLISH if (st->status != ST_STATUS_ESTABLISH
&& rtw_get_passing_time_ms(st->set_time) > ST_EXPIRE_MS && rtw_get_passing_time_ms(st->set_time) > ST_EXPIRE_MS
) { ) {
rtw_list_delete(&st->list); list_del_init(&st->list);
rtw_list_insert_tail(&st->list, &dlist); list_add_tail(&st->list, &dlist);
} }
/* TODO: check OS for status update */ /* TODO: check OS for status update */
@ -4342,7 +4342,7 @@ static void session_tracker_cmd_hdl(_adapter *adapter, struct st_cmd_parm *parm)
switch (cmd) { switch (cmd) {
case ST_CMD_DEL: case ST_CMD_DEL:
if (st) { if (st) {
rtw_list_delete(plist); list_del_init(plist);
free_st = 1; free_st = 1;
} }
goto unlock; goto unlock;
@ -4372,7 +4372,7 @@ unlock:
st->status = ST_STATUS_CHECK; st->status = ST_STATUS_CHECK;
_enter_critical_bh(&st_ctl->tracker_q.lock, &irqL); _enter_critical_bh(&st_ctl->tracker_q.lock, &irqL);
rtw_list_insert_tail(&st->list, phead); list_add_tail(&st->list, phead);
_exit_critical_bh(&st_ctl->tracker_q.lock, &irqL); _exit_critical_bh(&st_ctl->tracker_q.lock, &irqL);
} }
} }
@ -4613,7 +4613,7 @@ void rtw_create_ibss_post_hdl(_adapter *padapter, int status)
} }
pwlan->last_scanned = rtw_get_current_time(); pwlan->last_scanned = rtw_get_current_time();
} else } else
rtw_list_insert_tail(&(pwlan->list), &pmlmepriv->scanned_queue.queue); list_add_tail(&(pwlan->list), &pmlmepriv->scanned_queue.queue);
pdev_network->Length = get_WLAN_BSSID_EX_sz(pdev_network); pdev_network->Length = get_WLAN_BSSID_EX_sz(pdev_network);
memcpy(&(pwlan->network), pdev_network, pdev_network->Length); memcpy(&(pwlan->network), pdev_network, pdev_network->Length);

View file

@ -4274,8 +4274,8 @@ ssize_t proc_set_tx_deauth(struct file *file, const char __user *buffer, size_t
u8 updated = false; u8 updated = false;
_enter_critical_bh(&pstapriv->asoc_list_lock, &irqL); _enter_critical_bh(&pstapriv->asoc_list_lock, &irqL);
if (rtw_is_list_empty(&psta->asoc_list) == false) { if (list_empty(&psta->asoc_list) == false) {
rtw_list_delete(&psta->asoc_list); list_del_init(&psta->asoc_list);
pstapriv->asoc_list_cnt--; pstapriv->asoc_list_cnt--;
updated = ap_free_sta(padapter, psta, false, WLAN_REASON_PREV_AUTH_NOT_VALID, true); updated = ap_free_sta(padapter, psta, false, WLAN_REASON_PREV_AUTH_NOT_VALID, true);

View file

@ -1124,7 +1124,7 @@ static s32 _rtw_mi_buddy_clone_bcmc_packet(_adapter *adapter, union recv_frame *
if (pcloneframe) { if (pcloneframe) {
pcloneframe->u.hdr.adapter = adapter; pcloneframe->u.hdr.adapter = adapter;
_rtw_init_listhead(&pcloneframe->u.hdr.list); INIT_LIST_HEAD(&pcloneframe->u.hdr.list);
pcloneframe->u.hdr.precvbuf = NULL; /*can't access the precvbuf for new arch.*/ pcloneframe->u.hdr.precvbuf = NULL; /*can't access the precvbuf for new arch.*/
pcloneframe->u.hdr.len = 0; pcloneframe->u.hdr.len = 0;

View file

@ -67,9 +67,9 @@ static sint _rtw_init_mlme_priv(_adapter *padapter)
pnetwork = (struct wlan_network *)pbuf; pnetwork = (struct wlan_network *)pbuf;
for (i = 0; i < MAX_BSS_CNT; i++) { for (i = 0; i < MAX_BSS_CNT; i++) {
_rtw_init_listhead(&(pnetwork->list)); INIT_LIST_HEAD(&(pnetwork->list));
rtw_list_insert_tail(&(pnetwork->list), &(pmlmepriv->free_bss_pool.queue)); list_add_tail(&(pnetwork->list), &(pmlmepriv->free_bss_pool.queue));
pnetwork++; pnetwork++;
} }
@ -293,7 +293,7 @@ static sint _rtw_enqueue_network(_queue *queue, struct wlan_network *pnetwork)
_enter_critical_bh(&queue->lock, &irqL); _enter_critical_bh(&queue->lock, &irqL);
rtw_list_insert_tail(&pnetwork->list, &queue->queue); list_add_tail(&pnetwork->list, &queue->queue);
_exit_critical_bh(&queue->lock, &irqL); _exit_critical_bh(&queue->lock, &irqL);
@ -321,7 +321,7 @@ struct wlan_network *_rtw_dequeue_network(_queue *queue)
{ {
pnetwork = LIST_CONTAINOR(get_next(&queue->queue), struct wlan_network, list); pnetwork = LIST_CONTAINOR(get_next(&queue->queue), struct wlan_network, list);
rtw_list_delete(&(pnetwork->list)); list_del_init(&(pnetwork->list));
} }
_exit_critical_bh(&queue->lock, &irqL); _exit_critical_bh(&queue->lock, &irqL);
@ -349,7 +349,7 @@ struct wlan_network *_rtw_alloc_network(struct mlme_priv *pmlmepriv) /* (_queue
pnetwork = LIST_CONTAINOR(plist , struct wlan_network, list); pnetwork = LIST_CONTAINOR(plist , struct wlan_network, list);
rtw_list_delete(&pnetwork->list); list_del_init(&pnetwork->list);
pnetwork->network_type = 0; pnetwork->network_type = 0;
pnetwork->fixed = false; pnetwork->fixed = false;
@ -392,9 +392,9 @@ void _rtw_free_network(struct mlme_priv *pmlmepriv , struct wlan_network *pnetwo
_enter_critical_bh(&free_queue->lock, &irqL); _enter_critical_bh(&free_queue->lock, &irqL);
rtw_list_delete(&(pnetwork->list)); list_del_init(&(pnetwork->list));
rtw_list_insert_tail(&(pnetwork->list), &(free_queue->queue)); list_add_tail(&(pnetwork->list), &(free_queue->queue));
pmlmepriv->num_of_scanned--; pmlmepriv->num_of_scanned--;
@ -421,9 +421,9 @@ void _rtw_free_network_nolock(struct mlme_priv *pmlmepriv, struct wlan_network *
/* _enter_critical(&free_queue->lock, &irqL); */ /* _enter_critical(&free_queue->lock, &irqL); */
rtw_list_delete(&(pnetwork->list)); list_del_init(&(pnetwork->list));
rtw_list_insert_tail(&(pnetwork->list), get_list_head(free_queue)); list_add_tail(&(pnetwork->list), get_list_head(free_queue));
pmlmepriv->num_of_scanned--; pmlmepriv->num_of_scanned--;
@ -961,7 +961,7 @@ void rtw_update_scanned_network(_adapter *adapter, WLAN_BSSID_EX *target)
if (pnetwork->network.PhyInfo.SignalQuality == 101) if (pnetwork->network.PhyInfo.SignalQuality == 101)
pnetwork->network.PhyInfo.SignalQuality = 0; pnetwork->network.PhyInfo.SignalQuality = 0;
rtw_list_insert_tail(&(pnetwork->list), &(queue->queue)); list_add_tail(&(pnetwork->list), &(queue->queue));
} }
} else { } else {
@ -1323,8 +1323,8 @@ static void free_scanqueue(struct mlme_priv *pmlmepriv)
while (plist != phead) { while (plist != phead) {
ptemp = get_next(plist); ptemp = get_next(plist);
rtw_list_delete(plist); list_del_init(plist);
rtw_list_insert_tail(plist, &free_queue->queue); list_add_tail(plist, &free_queue->queue);
plist = ptemp; plist = ptemp;
pmlmepriv->num_of_scanned--; pmlmepriv->num_of_scanned--;
} }
@ -2236,8 +2236,8 @@ void rtw_sta_timeout_event_callback(_adapter *adapter, u8 *pbuf)
u8 updated = false; u8 updated = false;
_enter_critical_bh(&pstapriv->asoc_list_lock, &irqL); _enter_critical_bh(&pstapriv->asoc_list_lock, &irqL);
if (rtw_is_list_empty(&psta->asoc_list) == false) { if (list_empty(&psta->asoc_list) == false) {
rtw_list_delete(&psta->asoc_list); list_del_init(&psta->asoc_list);
pstapriv->asoc_list_cnt--; pstapriv->asoc_list_cnt--;
updated = ap_free_sta(adapter, psta, true, WLAN_REASON_PREV_AUTH_NOT_VALID, true); updated = ap_free_sta(adapter, psta, true, WLAN_REASON_PREV_AUTH_NOT_VALID, true);
} }
@ -3279,7 +3279,7 @@ sint rtw_set_auth(_adapter *adapter, struct security_priv *psecuritypriv)
pcmd->rspsz = 0; pcmd->rspsz = 0;
_rtw_init_listhead(&pcmd->list); INIT_LIST_HEAD(&pcmd->list);
res = rtw_enqueue_cmd(pcmdpriv, pcmd); res = rtw_enqueue_cmd(pcmdpriv, pcmd);
@ -3363,7 +3363,7 @@ sint rtw_set_key(_adapter *adapter, struct security_priv *psecuritypriv, sint ke
pcmd->rsp = NULL; pcmd->rsp = NULL;
pcmd->rspsz = 0; pcmd->rspsz = 0;
_rtw_init_listhead(&pcmd->list); INIT_LIST_HEAD(&pcmd->list);
/* _rtw_init_sema(&(pcmd->cmd_sem), 0); */ /* _rtw_init_sema(&(pcmd->cmd_sem), 0); */

View file

@ -1652,9 +1652,9 @@ _continue:
} }
_enter_critical_bh(&pstapriv->asoc_list_lock, &irqL); _enter_critical_bh(&pstapriv->asoc_list_lock, &irqL);
if (rtw_is_list_empty(&psta->asoc_list)) { if (list_empty(&psta->asoc_list)) {
psta->expire_to = pstapriv->expire_to; psta->expire_to = pstapriv->expire_to;
rtw_list_insert_tail(&psta->asoc_list, &pstapriv->asoc_list); list_add_tail(&psta->asoc_list, &pstapriv->asoc_list);
pstapriv->asoc_list_cnt++; pstapriv->asoc_list_cnt++;
} }
_exit_critical_bh(&pstapriv->asoc_list_lock, &irqL); _exit_critical_bh(&pstapriv->asoc_list_lock, &irqL);
@ -2178,8 +2178,8 @@ unsigned int OnAuth(_adapter *padapter, union recv_frame *precv_frame)
{ {
_enter_critical_bh(&pstapriv->asoc_list_lock, &irqL); _enter_critical_bh(&pstapriv->asoc_list_lock, &irqL);
if (rtw_is_list_empty(&pstat->asoc_list) == false) { if (list_empty(&pstat->asoc_list) == false) {
rtw_list_delete(&pstat->asoc_list); list_del_init(&pstat->asoc_list);
pstapriv->asoc_list_cnt--; pstapriv->asoc_list_cnt--;
if (pstat->expire_to > 0) if (pstat->expire_to > 0)
;/* TODO: STA re_auth within expire_to */ ;/* TODO: STA re_auth within expire_to */
@ -2197,9 +2197,9 @@ unsigned int OnAuth(_adapter *padapter, union recv_frame *precv_frame)
#endif /* CONFIG_IEEE80211W */ #endif /* CONFIG_IEEE80211W */
{ {
_enter_critical_bh(&pstapriv->auth_list_lock, &irqL); _enter_critical_bh(&pstapriv->auth_list_lock, &irqL);
if (rtw_is_list_empty(&pstat->auth_list)) { if (list_empty(&pstat->auth_list)) {
rtw_list_insert_tail(&pstat->auth_list, &pstapriv->auth_list); list_add_tail(&pstat->auth_list, &pstapriv->auth_list);
pstapriv->auth_list_cnt++; pstapriv->auth_list_cnt++;
} }
_exit_critical_bh(&pstapriv->auth_list_lock, &irqL); _exit_critical_bh(&pstapriv->auth_list_lock, &irqL);
@ -2869,16 +2869,16 @@ bypass_ht_chk:
#endif /* CONFIG_IEEE80211W */ #endif /* CONFIG_IEEE80211W */
{ {
_enter_critical_bh(&pstapriv->auth_list_lock, &irqL); _enter_critical_bh(&pstapriv->auth_list_lock, &irqL);
if (!rtw_is_list_empty(&pstat->auth_list)) { if (!list_empty(&pstat->auth_list)) {
rtw_list_delete(&pstat->auth_list); list_del_init(&pstat->auth_list);
pstapriv->auth_list_cnt--; pstapriv->auth_list_cnt--;
} }
_exit_critical_bh(&pstapriv->auth_list_lock, &irqL); _exit_critical_bh(&pstapriv->auth_list_lock, &irqL);
_enter_critical_bh(&pstapriv->asoc_list_lock, &irqL); _enter_critical_bh(&pstapriv->asoc_list_lock, &irqL);
if (rtw_is_list_empty(&pstat->asoc_list)) { if (list_empty(&pstat->asoc_list)) {
pstat->expire_to = pstapriv->expire_to; pstat->expire_to = pstapriv->expire_to;
rtw_list_insert_tail(&pstat->asoc_list, &pstapriv->asoc_list); list_add_tail(&pstat->asoc_list, &pstapriv->asoc_list);
pstapriv->asoc_list_cnt++; pstapriv->asoc_list_cnt++;
} }
_exit_critical_bh(&pstapriv->asoc_list_lock, &irqL); _exit_critical_bh(&pstapriv->asoc_list_lock, &irqL);
@ -3125,8 +3125,8 @@ unsigned int OnDeAuth(_adapter *padapter, union recv_frame *precv_frame)
u8 updated = false; u8 updated = false;
_enter_critical_bh(&pstapriv->asoc_list_lock, &irqL); _enter_critical_bh(&pstapriv->asoc_list_lock, &irqL);
if (rtw_is_list_empty(&psta->asoc_list) == false) { if (list_empty(&psta->asoc_list) == false) {
rtw_list_delete(&psta->asoc_list); list_del_init(&psta->asoc_list);
pstapriv->asoc_list_cnt--; pstapriv->asoc_list_cnt--;
updated = ap_free_sta(padapter, psta, false, reason, true); updated = ap_free_sta(padapter, psta, false, reason, true);
@ -3215,8 +3215,8 @@ unsigned int OnDisassoc(_adapter *padapter, union recv_frame *precv_frame)
u8 updated = false; u8 updated = false;
_enter_critical_bh(&pstapriv->asoc_list_lock, &irqL); _enter_critical_bh(&pstapriv->asoc_list_lock, &irqL);
if (rtw_is_list_empty(&psta->asoc_list) == false) { if (list_empty(&psta->asoc_list) == false) {
rtw_list_delete(&psta->asoc_list); list_del_init(&psta->asoc_list);
pstapriv->asoc_list_cnt--; pstapriv->asoc_list_cnt--;
updated = ap_free_sta(padapter, psta, false, reason, true); updated = ap_free_sta(padapter, psta, false, reason, true);
@ -11088,7 +11088,7 @@ void report_survey_event(_adapter *padapter, union recv_frame *precv_frame)
return; return;
} }
_rtw_init_listhead(&pcmd_obj->list); INIT_LIST_HEAD(&pcmd_obj->list);
pcmd_obj->cmdcode = GEN_CMD_CODE(_Set_MLME_EVT); pcmd_obj->cmdcode = GEN_CMD_CODE(_Set_MLME_EVT);
pcmd_obj->cmdsz = cmdsz; pcmd_obj->cmdsz = cmdsz;
@ -11143,7 +11143,7 @@ void report_surveydone_event(_adapter *padapter)
return; return;
} }
_rtw_init_listhead(&pcmd_obj->list); INIT_LIST_HEAD(&pcmd_obj->list);
pcmd_obj->cmdcode = GEN_CMD_CODE(_Set_MLME_EVT); pcmd_obj->cmdcode = GEN_CMD_CODE(_Set_MLME_EVT);
pcmd_obj->cmdsz = cmdsz; pcmd_obj->cmdsz = cmdsz;
@ -11191,7 +11191,7 @@ u32 report_join_res(_adapter *padapter, int res)
goto exit; goto exit;
} }
_rtw_init_listhead(&pcmd_obj->list); INIT_LIST_HEAD(&pcmd_obj->list);
pcmd_obj->cmdcode = GEN_CMD_CODE(_Set_MLME_EVT); pcmd_obj->cmdcode = GEN_CMD_CODE(_Set_MLME_EVT);
pcmd_obj->cmdsz = cmdsz; pcmd_obj->cmdsz = cmdsz;
@ -11243,7 +11243,7 @@ void report_wmm_edca_update(_adapter *padapter)
return; return;
} }
_rtw_init_listhead(&pcmd_obj->list); INIT_LIST_HEAD(&pcmd_obj->list);
pcmd_obj->cmdcode = GEN_CMD_CODE(_Set_MLME_EVT); pcmd_obj->cmdcode = GEN_CMD_CODE(_Set_MLME_EVT);
pcmd_obj->cmdsz = cmdsz; pcmd_obj->cmdsz = cmdsz;
@ -11315,7 +11315,7 @@ u32 report_del_sta_event(_adapter *padapter, unsigned char *MacAddr, unsigned sh
goto exit; goto exit;
} }
_rtw_init_listhead(&pcmd_obj->list); INIT_LIST_HEAD(&pcmd_obj->list);
pcmd_obj->cmdcode = GEN_CMD_CODE(_Set_MLME_EVT); pcmd_obj->cmdcode = GEN_CMD_CODE(_Set_MLME_EVT);
pcmd_obj->cmdsz = cmdsz; pcmd_obj->cmdsz = cmdsz;
pcmd_obj->parmbuf = pevtcmd; pcmd_obj->parmbuf = pevtcmd;
@ -11355,7 +11355,7 @@ void report_add_sta_event(_adapter *padapter, unsigned char *MacAddr)
return; return;
} }
_rtw_init_listhead(&pcmd_obj->list); INIT_LIST_HEAD(&pcmd_obj->list);
pcmd_obj->cmdcode = GEN_CMD_CODE(_Set_MLME_EVT); pcmd_obj->cmdcode = GEN_CMD_CODE(_Set_MLME_EVT);
pcmd_obj->cmdsz = cmdsz; pcmd_obj->cmdsz = cmdsz;
@ -12257,7 +12257,7 @@ bypass_active_keep_alive:
unsigned long irqL; unsigned long irqL;
_list *phead, *plist, dlist; _list *phead, *plist, dlist;
_rtw_init_listhead(&dlist); INIT_LIST_HEAD(&dlist);
_enter_critical_bh(&pstapriv->sta_hash_lock, &irqL); _enter_critical_bh(&pstapriv->sta_hash_lock, &irqL);
@ -12278,8 +12278,8 @@ bypass_active_keep_alive:
psta->expire_to--; psta->expire_to--;
if (psta->expire_to <= 0) { if (psta->expire_to <= 0) {
rtw_list_delete(&psta->list); list_del_init(&psta->list);
rtw_list_insert_tail(&psta->list, &dlist); list_add_tail(&psta->list, &dlist);
} }
} }
} }
@ -12290,7 +12290,7 @@ bypass_active_keep_alive:
while (rtw_end_of_queue_search(&dlist, plist) == false) { while (rtw_end_of_queue_search(&dlist, plist) == false) {
psta = LIST_CONTAINOR(plist, struct sta_info, list); psta = LIST_CONTAINOR(plist, struct sta_info, list);
plist = get_next(plist); plist = get_next(plist);
rtw_list_delete(&psta->list); list_del_init(&psta->list);
RTW_INFO(FUNC_ADPT_FMT" ibss expire "MAC_FMT"\n" RTW_INFO(FUNC_ADPT_FMT" ibss expire "MAC_FMT"\n"
, FUNC_ADPT_ARG(padapter), MAC_ARG(psta->hwaddr)); , FUNC_ADPT_ARG(padapter), MAC_ARG(psta->hwaddr));
report_del_sta_event(padapter, psta->hwaddr, WLAN_REASON_EXPIRATION_CHK, from_timer ? true : false, false); report_del_sta_event(padapter, psta->hwaddr, WLAN_REASON_EXPIRATION_CHK, from_timer ? true : false, false);
@ -12441,7 +12441,7 @@ void report_sta_timeout_event(_adapter *padapter, u8 *MacAddr, unsigned short re
return; return;
} }
_rtw_init_listhead(&pcmd_obj->list); INIT_LIST_HEAD(&pcmd_obj->list);
pcmd_obj->cmdcode = GEN_CMD_CODE(_Set_MLME_EVT); pcmd_obj->cmdcode = GEN_CMD_CODE(_Set_MLME_EVT);
pcmd_obj->cmdsz = cmdsz; pcmd_obj->cmdsz = cmdsz;
@ -12682,7 +12682,7 @@ void report_ft_reassoc_event(_adapter *padapter, u8 *pMacAddr)
return; return;
} }
_rtw_init_listhead(&pcmd_obj->list); INIT_LIST_HEAD(&pcmd_obj->list);
pcmd_obj->cmdcode = GEN_CMD_CODE(_Set_MLME_EVT); pcmd_obj->cmdcode = GEN_CMD_CODE(_Set_MLME_EVT);
pcmd_obj->cmdsz = cmdsz; pcmd_obj->cmdsz = cmdsz;
pcmd_obj->parmbuf = pevtcmd; pcmd_obj->parmbuf = pevtcmd;
@ -14559,7 +14559,7 @@ u8 chk_bmc_sleepq_hdl(_adapter *padapter, unsigned char *pbuf)
xmitframe_plist = get_next(xmitframe_plist); xmitframe_plist = get_next(xmitframe_plist);
rtw_list_delete(&pxmitframe->list); list_del_init(&pxmitframe->list);
psta_bmc->sleepq_len--; psta_bmc->sleepq_len--;
if (psta_bmc->sleepq_len > 0) if (psta_bmc->sleepq_len > 0)

View file

@ -179,8 +179,8 @@ static int init_mp_priv_by_os(struct mp_priv *pmp_priv)
pmp_xmitframe = (struct mp_xmit_frame *)pmp_priv->pmp_xmtframe_buf; pmp_xmitframe = (struct mp_xmit_frame *)pmp_priv->pmp_xmtframe_buf;
for (i = 0; i < NR_MP_XMITFRAME; i++) { for (i = 0; i < NR_MP_XMITFRAME; i++) {
_rtw_init_listhead(&pmp_xmitframe->list); INIT_LIST_HEAD(&pmp_xmitframe->list);
rtw_list_insert_tail(&pmp_xmitframe->list, &pmp_priv->free_mp_xmitqueue.queue); list_add_tail(&pmp_xmitframe->list, &pmp_priv->free_mp_xmitqueue.queue);
pmp_xmitframe->pkt = NULL; pmp_xmitframe->pkt = NULL;
pmp_xmitframe->frame_tag = MP_FRAMETAG; pmp_xmitframe->frame_tag = MP_FRAMETAG;

View file

@ -117,9 +117,9 @@ sint _rtw_init_recv_priv(struct recv_priv *precvpriv, _adapter *padapter)
for (i = 0; i < NR_RECVFRAME ; i++) { for (i = 0; i < NR_RECVFRAME ; i++) {
_rtw_init_listhead(&(precvframe->u.list)); INIT_LIST_HEAD(&(precvframe->u.list));
rtw_list_insert_tail(&(precvframe->u.list), &(precvpriv->free_recv_queue.queue)); list_add_tail(&(precvframe->u.list), &(precvpriv->free_recv_queue.queue));
res = rtw_os_recv_resource_alloc(padapter, precvframe); res = rtw_os_recv_resource_alloc(padapter, precvframe);
@ -223,7 +223,7 @@ union recv_frame *_rtw_alloc_recvframe(_queue *pfree_recv_queue)
precvframe = LIST_CONTAINOR(plist, union recv_frame, u); precvframe = LIST_CONTAINOR(plist, union recv_frame, u);
rtw_list_delete(&precvframe->u.hdr.list); list_del_init(&precvframe->u.hdr.list);
padapter = precvframe->u.hdr.adapter; padapter = precvframe->u.hdr.adapter;
if (padapter != NULL) { if (padapter != NULL) {
precvpriv = &padapter->recvpriv; precvpriv = &padapter->recvpriv;
@ -254,7 +254,7 @@ union recv_frame *rtw_alloc_recvframe(_queue *pfree_recv_queue)
void rtw_init_recvframe(union recv_frame *precvframe, struct recv_priv *precvpriv) void rtw_init_recvframe(union recv_frame *precvframe, struct recv_priv *precvpriv)
{ {
/* Perry: This can be removed */ /* Perry: This can be removed */
_rtw_init_listhead(&precvframe->u.hdr.list); INIT_LIST_HEAD(&precvframe->u.hdr.list);
precvframe->u.hdr.len = 0; precvframe->u.hdr.len = 0;
} }
@ -279,11 +279,11 @@ int rtw_free_recvframe(union recv_frame *precvframe, _queue *pfree_recv_queue)
_enter_critical_bh(&pfree_recv_queue->lock, &irqL); _enter_critical_bh(&pfree_recv_queue->lock, &irqL);
rtw_list_delete(&(precvframe->u.hdr.list)); list_del_init(&(precvframe->u.hdr.list));
precvframe->u.hdr.len = 0; precvframe->u.hdr.len = 0;
rtw_list_insert_tail(&(precvframe->u.hdr.list), get_list_head(pfree_recv_queue)); list_add_tail(&(precvframe->u.hdr.list), get_list_head(pfree_recv_queue));
if (padapter != NULL) { if (padapter != NULL) {
if (pfree_recv_queue == &precvpriv->free_recv_queue) if (pfree_recv_queue == &precvpriv->free_recv_queue)
@ -307,11 +307,11 @@ sint _rtw_enqueue_recvframe(union recv_frame *precvframe, _queue *queue)
struct recv_priv *precvpriv = &padapter->recvpriv; struct recv_priv *precvpriv = &padapter->recvpriv;
/* _rtw_init_listhead(&(precvframe->u.hdr.list)); */ /* INIT_LIST_HEAD(&(precvframe->u.hdr.list)); */
rtw_list_delete(&(precvframe->u.hdr.list)); list_del_init(&(precvframe->u.hdr.list));
rtw_list_insert_tail(&(precvframe->u.hdr.list), get_list_head(queue)); list_add_tail(&(precvframe->u.hdr.list), get_list_head(queue));
if (padapter != NULL) { if (padapter != NULL) {
if (queue == &precvpriv->free_recv_queue) if (queue == &precvpriv->free_recv_queue)
@ -369,7 +369,7 @@ void rtw_free_recvframe_queue(_queue *pframequeue, _queue *pfree_recv_queue)
plist = get_next(plist); plist = get_next(plist);
/* rtw_list_delete(&precvframe->u.hdr.list); */ /* will do this in rtw_free_recvframe() */ /* list_del_init(&precvframe->u.hdr.list); */ /* will do this in rtw_free_recvframe() */
rtw_free_recvframe(precvframe, pfree_recv_queue); rtw_free_recvframe(precvframe, pfree_recv_queue);
} }
@ -401,8 +401,8 @@ sint rtw_enqueue_recvbuf_to_head(struct recv_buf *precvbuf, _queue *queue)
_enter_critical_bh(&queue->lock, &irqL); _enter_critical_bh(&queue->lock, &irqL);
rtw_list_delete(&precvbuf->list); list_del_init(&precvbuf->list);
rtw_list_insert_head(&precvbuf->list, get_list_head(queue)); list_add(&precvbuf->list, get_list_head(queue));
_exit_critical_bh(&queue->lock, &irqL); _exit_critical_bh(&queue->lock, &irqL);
return _SUCCESS; return _SUCCESS;
@ -414,9 +414,9 @@ sint rtw_enqueue_recvbuf(struct recv_buf *precvbuf, _queue *queue)
_enter_critical_ex(&queue->lock, &irqL); _enter_critical_ex(&queue->lock, &irqL);
rtw_list_delete(&precvbuf->list); list_del_init(&precvbuf->list);
rtw_list_insert_tail(&precvbuf->list, get_list_head(queue)); list_add_tail(&precvbuf->list, get_list_head(queue));
_exit_critical_ex(&queue->lock, &irqL); _exit_critical_ex(&queue->lock, &irqL);
return _SUCCESS; return _SUCCESS;
} }
@ -438,7 +438,7 @@ struct recv_buf *rtw_dequeue_recvbuf(_queue *queue)
precvbuf = LIST_CONTAINOR(plist, struct recv_buf, list); precvbuf = LIST_CONTAINOR(plist, struct recv_buf, list);
rtw_list_delete(&precvbuf->list); list_del_init(&precvbuf->list);
} }
_exit_critical_ex(&queue->lock, &irqL); _exit_critical_ex(&queue->lock, &irqL);
@ -1607,7 +1607,7 @@ sint validate_recv_ctrl_frame(_adapter *padapter, union recv_frame *precv_frame)
xmitframe_plist = get_next(xmitframe_plist); xmitframe_plist = get_next(xmitframe_plist);
rtw_list_delete(&pxmitframe->list); list_del_init(&pxmitframe->list);
psta->sleepq_len--; psta->sleepq_len--;
@ -2341,7 +2341,7 @@ union recv_frame *recvframe_defrag(_adapter *adapter, _queue *defrag_q)
plist = get_next(phead); plist = get_next(phead);
prframe = LIST_CONTAINOR(plist, union recv_frame, u); prframe = LIST_CONTAINOR(plist, union recv_frame, u);
pfhdr = &prframe->u.hdr; pfhdr = &prframe->u.hdr;
rtw_list_delete(&(prframe->u.list)); list_del_init(&(prframe->u.list));
if (curfragnum != pfhdr->attrib.frag_num) { if (curfragnum != pfhdr->attrib.frag_num) {
/* the first fragment number must be 0 */ /* the first fragment number must be 0 */
@ -2459,7 +2459,7 @@ union recv_frame *recvframe_chk_defrag(PADAPTER padapter, union recv_frame *prec
/* _rtw_spinlock(&pdefrag_q->lock); */ /* _rtw_spinlock(&pdefrag_q->lock); */
phead = get_list_head(pdefrag_q); phead = get_list_head(pdefrag_q);
rtw_list_insert_tail(&pfhdr->list, phead); list_add_tail(&pfhdr->list, phead);
/* _rtw_spinunlock(&pdefrag_q->lock); */ /* _rtw_spinunlock(&pdefrag_q->lock); */
@ -2479,7 +2479,7 @@ union recv_frame *recvframe_chk_defrag(PADAPTER padapter, union recv_frame *prec
if (pdefrag_q != NULL) { if (pdefrag_q != NULL) {
/* _rtw_spinlock(&pdefrag_q->lock); */ /* _rtw_spinlock(&pdefrag_q->lock); */
phead = get_list_head(pdefrag_q); phead = get_list_head(pdefrag_q);
rtw_list_insert_tail(&pfhdr->list, phead); list_add_tail(&pfhdr->list, phead);
/* _rtw_spinunlock(&pdefrag_q->lock); */ /* _rtw_spinunlock(&pdefrag_q->lock); */
/* call recvframe_defrag to defrag */ /* call recvframe_defrag to defrag */
@ -2684,9 +2684,9 @@ static int enqueue_reorder_recvframe(struct recv_reorder_ctrl *preorder_ctrl, un
/* _enter_critical_ex(&ppending_recvframe_queue->lock, &irql); */ /* _enter_critical_ex(&ppending_recvframe_queue->lock, &irql); */
/* _rtw_spinlock_ex(&ppending_recvframe_queue->lock); */ /* _rtw_spinlock_ex(&ppending_recvframe_queue->lock); */
rtw_list_delete(&(prframe->u.hdr.list)); list_del_init(&(prframe->u.hdr.list));
rtw_list_insert_tail(&(prframe->u.hdr.list), plist); list_add_tail(&(prframe->u.hdr.list), plist);
/* _rtw_spinunlock_ex(&ppending_recvframe_queue->lock); */ /* _rtw_spinunlock_ex(&ppending_recvframe_queue->lock); */
/* _exit_critical_ex(&ppending_recvframe_queue->lock, &irql); */ /* _exit_critical_ex(&ppending_recvframe_queue->lock, &irql); */
@ -2733,7 +2733,7 @@ int recv_indicatepkts_in_order(_adapter *padapter, struct recv_reorder_ctrl *pre
/* Handling some condition for forced indicate case. */ /* Handling some condition for forced indicate case. */
if (bforced) { if (bforced) {
pdbgpriv->dbg_rx_ampdu_forced_indicate_count++; pdbgpriv->dbg_rx_ampdu_forced_indicate_count++;
if (rtw_is_list_empty(phead)) { if (list_empty(phead)) {
/* _exit_critical_ex(&ppending_recvframe_queue->lock, &irql); */ /* _exit_critical_ex(&ppending_recvframe_queue->lock, &irql); */
/* _rtw_spinunlock_ex(&ppending_recvframe_queue->lock); */ /* _rtw_spinunlock_ex(&ppending_recvframe_queue->lock); */
return true; return true;
@ -2753,14 +2753,14 @@ int recv_indicatepkts_in_order(_adapter *padapter, struct recv_reorder_ctrl *pre
/* Prepare indication list and indication. */ /* Prepare indication list and indication. */
/* Check if there is any packet need indicate. */ /* Check if there is any packet need indicate. */
while (!rtw_is_list_empty(phead)) { while (!list_empty(phead)) {
prframe = LIST_CONTAINOR(plist, union recv_frame, u); prframe = LIST_CONTAINOR(plist, union recv_frame, u);
pattrib = &prframe->u.hdr.attrib; pattrib = &prframe->u.hdr.attrib;
if (!SN_LESS(preorder_ctrl->indicate_seq, le16_to_cpu(pattrib->seq_num))) { if (!SN_LESS(preorder_ctrl->indicate_seq, le16_to_cpu(pattrib->seq_num))) {
plist = get_next(plist); plist = get_next(plist);
rtw_list_delete(&(prframe->u.hdr.list)); list_del_init(&(prframe->u.hdr.list));
if (SN_EQUAL(preorder_ctrl->indicate_seq, le16_to_cpu(pattrib->seq_num))) { if (SN_EQUAL(preorder_ctrl->indicate_seq, le16_to_cpu(pattrib->seq_num))) {
preorder_ctrl->indicate_seq = (preorder_ctrl->indicate_seq + 1) & 0xFFF; preorder_ctrl->indicate_seq = (preorder_ctrl->indicate_seq + 1) & 0xFFF;

View file

@ -52,7 +52,7 @@ inline void rtw_st_ctl_clear_tracker_q(struct st_ctl_t *st_ctl)
while (rtw_end_of_queue_search(phead, plist) == false) { while (rtw_end_of_queue_search(phead, plist) == false) {
st = LIST_CONTAINOR(plist, struct session_tracker, list); st = LIST_CONTAINOR(plist, struct session_tracker, list);
plist = get_next(plist); plist = get_next(plist);
rtw_list_delete(&st->list); list_del_init(&st->list);
rtw_mfree((u8 *)st, sizeof(struct session_tracker)); rtw_mfree((u8 *)st, sizeof(struct session_tracker));
} }
_exit_critical_bh(&st_ctl->tracker_q.lock, &irqL); _exit_critical_bh(&st_ctl->tracker_q.lock, &irqL);
@ -164,11 +164,11 @@ void _rtw_init_stainfo(struct sta_info *psta)
memset((u8 *)psta, 0, sizeof(struct sta_info)); memset((u8 *)psta, 0, sizeof(struct sta_info));
spin_lock_init(&psta->lock); spin_lock_init(&psta->lock);
_rtw_init_listhead(&psta->list); INIT_LIST_HEAD(&psta->list);
_rtw_init_listhead(&psta->hash_list); INIT_LIST_HEAD(&psta->hash_list);
/* _rtw_init_listhead(&psta->asoc_list); */ /* INIT_LIST_HEAD(&psta->asoc_list); */
/* _rtw_init_listhead(&psta->sleep_list); */ /* INIT_LIST_HEAD(&psta->sleep_list); */
/* _rtw_init_listhead(&psta->wakeup_list); */ /* INIT_LIST_HEAD(&psta->wakeup_list); */
_rtw_init_queue(&psta->sleep_q); _rtw_init_queue(&psta->sleep_q);
psta->sleepq_len = 0; psta->sleepq_len = 0;
@ -178,9 +178,9 @@ void _rtw_init_stainfo(struct sta_info *psta)
#ifdef CONFIG_AP_MODE #ifdef CONFIG_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; psta->expire_to = 0;
@ -246,9 +246,9 @@ u32 _rtw_init_sta_priv(struct sta_priv *pstapriv)
for (i = 0; i < NUM_STA; i++) { for (i = 0; i < NUM_STA; i++) {
_rtw_init_stainfo(psta); _rtw_init_stainfo(psta);
_rtw_init_listhead(&(pstapriv->sta_hash[i])); INIT_LIST_HEAD(&(pstapriv->sta_hash[i]));
rtw_list_insert_tail(&psta->list, get_list_head(&pstapriv->free_sta_queue)); list_add_tail(&psta->list, get_list_head(&pstapriv->free_sta_queue));
psta++; psta++;
} }
@ -260,8 +260,8 @@ u32 _rtw_init_sta_priv(struct sta_priv *pstapriv)
pstapriv->sta_dz_bitmap = 0; pstapriv->sta_dz_bitmap = 0;
pstapriv->tim_bitmap = 0; pstapriv->tim_bitmap = 0;
_rtw_init_listhead(&pstapriv->asoc_list); INIT_LIST_HEAD(&pstapriv->asoc_list);
_rtw_init_listhead(&pstapriv->auth_list); INIT_LIST_HEAD(&pstapriv->auth_list);
spin_lock_init(&pstapriv->asoc_list_lock); spin_lock_init(&pstapriv->asoc_list_lock);
spin_lock_init(&pstapriv->auth_list_lock); spin_lock_init(&pstapriv->auth_list_lock);
pstapriv->asoc_list_cnt = 0; pstapriv->asoc_list_cnt = 0;
@ -464,7 +464,7 @@ struct sta_info *rtw_alloc_stainfo(struct sta_priv *pstapriv, u8 *hwaddr)
} }
psta = LIST_CONTAINOR(get_next(&pfree_sta_queue->queue), struct sta_info, list); psta = LIST_CONTAINOR(get_next(&pfree_sta_queue->queue), struct sta_info, list);
rtw_list_delete(&(psta->list)); list_del_init(&(psta->list));
/* _exit_critical_bh(&(pfree_sta_queue->lock), &irqL); */ /* _exit_critical_bh(&(pfree_sta_queue->lock), &irqL); */
@ -487,7 +487,7 @@ struct sta_info *rtw_alloc_stainfo(struct sta_priv *pstapriv, u8 *hwaddr)
/* _enter_critical_bh(&(pstapriv->sta_hash_lock), &irqL2); */ /* _enter_critical_bh(&(pstapriv->sta_hash_lock), &irqL2); */
rtw_list_insert_tail(&psta->hash_list, phash_list); list_add_tail(&psta->hash_list, phash_list);
pstapriv->asoc_sta_count++; pstapriv->asoc_sta_count++;
@ -577,7 +577,7 @@ u32 rtw_free_stainfo(_adapter *padapter , struct sta_info *psta)
if (is_pre_link_sta == false) { if (is_pre_link_sta == false) {
_enter_critical_bh(&(pstapriv->sta_hash_lock), &irqL0); _enter_critical_bh(&(pstapriv->sta_hash_lock), &irqL0);
rtw_list_delete(&psta->hash_list); list_del_init(&psta->hash_list);
pstapriv->asoc_sta_count--; pstapriv->asoc_sta_count--;
_exit_critical_bh(&(pstapriv->sta_hash_lock), &irqL0); _exit_critical_bh(&(pstapriv->sta_hash_lock), &irqL0);
rtw_mi_update_iface_status(&(padapter->mlmepriv), 0); rtw_mi_update_iface_status(&(padapter->mlmepriv), 0);
@ -596,9 +596,9 @@ u32 rtw_free_stainfo(_adapter *padapter , struct sta_info *psta)
pstaxmitpriv = &psta->sta_xmitpriv; pstaxmitpriv = &psta->sta_xmitpriv;
/* rtw_list_delete(&psta->sleep_list); */ /* list_del_init(&psta->sleep_list); */
/* rtw_list_delete(&psta->wakeup_list); */ /* list_del_init(&psta->wakeup_list); */
_enter_critical_bh(&pxmitpriv->lock, &irqL0); _enter_critical_bh(&pxmitpriv->lock, &irqL0);
@ -608,7 +608,7 @@ u32 rtw_free_stainfo(_adapter *padapter , struct sta_info *psta)
/* vo */ /* vo */
/* _enter_critical_bh(&(pxmitpriv->vo_pending.lock), &irqL0); */ /* _enter_critical_bh(&(pxmitpriv->vo_pending.lock), &irqL0); */
rtw_free_xmitframe_queue(pxmitpriv, &pstaxmitpriv->vo_q.sta_pending); rtw_free_xmitframe_queue(pxmitpriv, &pstaxmitpriv->vo_q.sta_pending);
rtw_list_delete(&(pstaxmitpriv->vo_q.tx_pending)); list_del_init(&(pstaxmitpriv->vo_q.tx_pending));
phwxmit = pxmitpriv->hwxmits; phwxmit = pxmitpriv->hwxmits;
phwxmit->accnt -= pstaxmitpriv->vo_q.qcnt; phwxmit->accnt -= pstaxmitpriv->vo_q.qcnt;
pending_qcnt[0] = pstaxmitpriv->vo_q.qcnt; pending_qcnt[0] = pstaxmitpriv->vo_q.qcnt;
@ -618,7 +618,7 @@ u32 rtw_free_stainfo(_adapter *padapter , struct sta_info *psta)
/* vi */ /* vi */
/* _enter_critical_bh(&(pxmitpriv->vi_pending.lock), &irqL0); */ /* _enter_critical_bh(&(pxmitpriv->vi_pending.lock), &irqL0); */
rtw_free_xmitframe_queue(pxmitpriv, &pstaxmitpriv->vi_q.sta_pending); rtw_free_xmitframe_queue(pxmitpriv, &pstaxmitpriv->vi_q.sta_pending);
rtw_list_delete(&(pstaxmitpriv->vi_q.tx_pending)); list_del_init(&(pstaxmitpriv->vi_q.tx_pending));
phwxmit = pxmitpriv->hwxmits + 1; phwxmit = pxmitpriv->hwxmits + 1;
phwxmit->accnt -= pstaxmitpriv->vi_q.qcnt; phwxmit->accnt -= pstaxmitpriv->vi_q.qcnt;
pending_qcnt[1] = pstaxmitpriv->vi_q.qcnt; pending_qcnt[1] = pstaxmitpriv->vi_q.qcnt;
@ -628,7 +628,7 @@ u32 rtw_free_stainfo(_adapter *padapter , struct sta_info *psta)
/* be */ /* be */
/* _enter_critical_bh(&(pxmitpriv->be_pending.lock), &irqL0); */ /* _enter_critical_bh(&(pxmitpriv->be_pending.lock), &irqL0); */
rtw_free_xmitframe_queue(pxmitpriv, &pstaxmitpriv->be_q.sta_pending); rtw_free_xmitframe_queue(pxmitpriv, &pstaxmitpriv->be_q.sta_pending);
rtw_list_delete(&(pstaxmitpriv->be_q.tx_pending)); list_del_init(&(pstaxmitpriv->be_q.tx_pending));
phwxmit = pxmitpriv->hwxmits + 2; phwxmit = pxmitpriv->hwxmits + 2;
phwxmit->accnt -= pstaxmitpriv->be_q.qcnt; phwxmit->accnt -= pstaxmitpriv->be_q.qcnt;
pending_qcnt[2] = pstaxmitpriv->be_q.qcnt; pending_qcnt[2] = pstaxmitpriv->be_q.qcnt;
@ -638,7 +638,7 @@ u32 rtw_free_stainfo(_adapter *padapter , struct sta_info *psta)
/* bk */ /* bk */
/* _enter_critical_bh(&(pxmitpriv->bk_pending.lock), &irqL0); */ /* _enter_critical_bh(&(pxmitpriv->bk_pending.lock), &irqL0); */
rtw_free_xmitframe_queue(pxmitpriv, &pstaxmitpriv->bk_q.sta_pending); rtw_free_xmitframe_queue(pxmitpriv, &pstaxmitpriv->bk_q.sta_pending);
rtw_list_delete(&(pstaxmitpriv->bk_q.tx_pending)); list_del_init(&(pstaxmitpriv->bk_q.tx_pending));
phwxmit = pxmitpriv->hwxmits + 3; phwxmit = pxmitpriv->hwxmits + 3;
phwxmit->accnt -= pstaxmitpriv->bk_q.qcnt; phwxmit->accnt -= pstaxmitpriv->bk_q.qcnt;
pending_qcnt[3] = pstaxmitpriv->bk_q.qcnt; pending_qcnt[3] = pstaxmitpriv->bk_q.qcnt;
@ -683,12 +683,12 @@ u32 rtw_free_stainfo(_adapter *padapter , struct sta_info *psta)
phead = get_list_head(ppending_recvframe_queue); phead = get_list_head(ppending_recvframe_queue);
plist = get_next(phead); plist = get_next(phead);
while (!rtw_is_list_empty(phead)) { while (!list_empty(phead)) {
prframe = LIST_CONTAINOR(plist, union recv_frame, u); prframe = LIST_CONTAINOR(plist, union recv_frame, u);
plist = get_next(plist); plist = get_next(plist);
rtw_list_delete(&(prframe->u.hdr.list)); list_del_init(&(prframe->u.hdr.list));
rtw_free_recvframe(prframe, pfree_recv_queue); rtw_free_recvframe(prframe, pfree_recv_queue);
} }
@ -709,12 +709,12 @@ u32 rtw_free_stainfo(_adapter *padapter , struct sta_info *psta)
/* /*
_enter_critical_bh(&pstapriv->asoc_list_lock, &irqL0); _enter_critical_bh(&pstapriv->asoc_list_lock, &irqL0);
rtw_list_delete(&psta->asoc_list); list_del_init(&psta->asoc_list);
_exit_critical_bh(&pstapriv->asoc_list_lock, &irqL0); _exit_critical_bh(&pstapriv->asoc_list_lock, &irqL0);
*/ */
_enter_critical_bh(&pstapriv->auth_list_lock, &irqL0); _enter_critical_bh(&pstapriv->auth_list_lock, &irqL0);
if (!rtw_is_list_empty(&psta->auth_list)) { if (!list_empty(&psta->auth_list)) {
rtw_list_delete(&psta->auth_list); list_del_init(&psta->auth_list);
pstapriv->auth_list_cnt--; pstapriv->auth_list_cnt--;
} }
_exit_critical_bh(&pstapriv->auth_list_lock, &irqL0); _exit_critical_bh(&pstapriv->auth_list_lock, &irqL0);
@ -761,7 +761,7 @@ u32 rtw_free_stainfo(_adapter *padapter , struct sta_info *psta)
/* _enter_critical_bh(&(pfree_sta_queue->lock), &irqL0); */ /* _enter_critical_bh(&(pfree_sta_queue->lock), &irqL0); */
_enter_critical_bh(&(pstapriv->sta_hash_lock), &irqL0); _enter_critical_bh(&(pstapriv->sta_hash_lock), &irqL0);
rtw_list_insert_tail(&psta->list, get_list_head(pfree_sta_queue)); list_add_tail(&psta->list, get_list_head(pfree_sta_queue));
_exit_critical_bh(&(pstapriv->sta_hash_lock), &irqL0); _exit_critical_bh(&(pstapriv->sta_hash_lock), &irqL0);
/* _exit_critical_bh(&(pfree_sta_queue->lock), &irqL0); */ /* _exit_critical_bh(&(pfree_sta_queue->lock), &irqL0); */
} }
@ -800,7 +800,7 @@ void rtw_free_all_stainfo(_adapter *padapter)
if (pbcmc_stainfo != psta) { if (pbcmc_stainfo != psta) {
if (rtw_is_pre_link_sta(pstapriv, psta->hwaddr) == false) if (rtw_is_pre_link_sta(pstapriv, psta->hwaddr) == false)
rtw_list_delete(&psta->hash_list); list_del_init(&psta->hash_list);
stainfo_offset = rtw_stainfo_offset(pstapriv, psta); stainfo_offset = rtw_stainfo_offset(pstapriv, psta);
if (stainfo_offset_valid(stainfo_offset)) if (stainfo_offset_valid(stainfo_offset))
@ -899,8 +899,8 @@ u32 rtw_init_bcmc_stainfo(_adapter *padapter)
/* /*
_enter_critical(&pstapending->lock, &irqL0); _enter_critical(&pstapending->lock, &irqL0);
if (rtw_is_list_empty(&ptxservq->tx_pending)) if (list_empty(&ptxservq->tx_pending))
rtw_list_insert_tail(&ptxservq->tx_pending, get_list_head(pstapending)); list_add_tail(&ptxservq->tx_pending, get_list_head(pstapending));
_exit_critical(&pstapending->lock, &irqL0); _exit_critical(&pstapending->lock, &irqL0);
*/ */

View file

@ -2115,7 +2115,7 @@ int On_TDLS_Peer_Traffic_Rsp(_adapter *padapter, union recv_frame *precv_frame)
while (rtw_end_of_queue_search(xmitframe_phead, xmitframe_plist) == false) { while (rtw_end_of_queue_search(xmitframe_phead, xmitframe_plist) == false) {
pxmitframe = LIST_CONTAINOR(xmitframe_plist, struct xmit_frame, list); pxmitframe = LIST_CONTAINOR(xmitframe_plist, struct xmit_frame, list);
xmitframe_plist = get_next(xmitframe_plist); xmitframe_plist = get_next(xmitframe_plist);
rtw_list_delete(&pxmitframe->list); list_del_init(&pxmitframe->list);
ptdls_sta->sleepq_len--; ptdls_sta->sleepq_len--;
ptdls_sta->sleepq_ac_len--; ptdls_sta->sleepq_ac_len--;

View file

@ -28,7 +28,7 @@ static u8 RFC1042_OUI[P80211_OUI_LEN] = { 0x00, 0x00, 0x00 };
static void _init_txservq(struct tx_servq *ptxservq) 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); _rtw_init_queue(&ptxservq->sta_pending);
ptxservq->qcnt = 0; ptxservq->qcnt = 0;
} }
@ -47,8 +47,8 @@ void _rtw_init_sta_xmit_priv(struct sta_xmit_priv *psta_xmitpriv)
_init_txservq(&psta_xmitpriv->bk_q); _init_txservq(&psta_xmitpriv->bk_q);
_init_txservq(&psta_xmitpriv->vi_q); _init_txservq(&psta_xmitpriv->vi_q);
_init_txservq(&psta_xmitpriv->vo_q); _init_txservq(&psta_xmitpriv->vo_q);
_rtw_init_listhead(&psta_xmitpriv->legacy_dz); INIT_LIST_HEAD(&psta_xmitpriv->legacy_dz);
_rtw_init_listhead(&psta_xmitpriv->apsd); INIT_LIST_HEAD(&psta_xmitpriv->apsd);
} }
@ -107,7 +107,7 @@ s32 _rtw_init_xmit_priv(struct xmit_priv *pxmitpriv, _adapter *padapter)
pxframe = (struct xmit_frame *) pxmitpriv->pxmit_frame_buf; pxframe = (struct xmit_frame *) pxmitpriv->pxmit_frame_buf;
for (i = 0; i < NR_XMITFRAME; i++) { for (i = 0; i < NR_XMITFRAME; i++) {
_rtw_init_listhead(&(pxframe->list)); INIT_LIST_HEAD(&(pxframe->list));
pxframe->padapter = padapter; pxframe->padapter = padapter;
pxframe->frame_tag = NULL_FRAMETAG; pxframe->frame_tag = NULL_FRAMETAG;
@ -117,7 +117,7 @@ s32 _rtw_init_xmit_priv(struct xmit_priv *pxmitpriv, _adapter *padapter)
pxframe->buf_addr = NULL; pxframe->buf_addr = NULL;
pxframe->pxmitbuf = NULL; pxframe->pxmitbuf = NULL;
rtw_list_insert_tail(&(pxframe->list), &(pxmitpriv->free_xmit_queue.queue)); list_add_tail(&(pxframe->list), &(pxmitpriv->free_xmit_queue.queue));
pxframe++; pxframe++;
} }
@ -144,7 +144,7 @@ s32 _rtw_init_xmit_priv(struct xmit_priv *pxmitpriv, _adapter *padapter)
pxmitbuf = (struct xmit_buf *)pxmitpriv->pxmitbuf; pxmitbuf = (struct xmit_buf *)pxmitpriv->pxmitbuf;
for (i = 0; i < NR_XMITBUFF; i++) { for (i = 0; i < NR_XMITBUFF; i++) {
_rtw_init_listhead(&pxmitbuf->list); INIT_LIST_HEAD(&pxmitbuf->list);
pxmitbuf->priv_data = NULL; pxmitbuf->priv_data = NULL;
pxmitbuf->padapter = padapter; pxmitbuf->padapter = padapter;
@ -160,7 +160,7 @@ s32 _rtw_init_xmit_priv(struct xmit_priv *pxmitpriv, _adapter *padapter)
} }
pxmitbuf->flags = XMIT_VO_QUEUE; pxmitbuf->flags = XMIT_VO_QUEUE;
rtw_list_insert_tail(&pxmitbuf->list, &(pxmitpriv->free_xmitbuf_queue.queue)); list_add_tail(&pxmitbuf->list, &(pxmitpriv->free_xmitbuf_queue.queue));
#ifdef DBG_XMIT_BUF #ifdef DBG_XMIT_BUF
pxmitbuf->no = i; pxmitbuf->no = i;
#endif #endif
@ -185,7 +185,7 @@ s32 _rtw_init_xmit_priv(struct xmit_priv *pxmitpriv, _adapter *padapter)
pxframe = (struct xmit_frame *)pxmitpriv->xframe_ext; pxframe = (struct xmit_frame *)pxmitpriv->xframe_ext;
for (i = 0; i < NR_XMIT_EXTBUFF; i++) { for (i = 0; i < NR_XMIT_EXTBUFF; i++) {
_rtw_init_listhead(&(pxframe->list)); INIT_LIST_HEAD(&(pxframe->list));
pxframe->padapter = padapter; pxframe->padapter = padapter;
pxframe->frame_tag = NULL_FRAMETAG; pxframe->frame_tag = NULL_FRAMETAG;
@ -197,7 +197,7 @@ s32 _rtw_init_xmit_priv(struct xmit_priv *pxmitpriv, _adapter *padapter)
pxframe->ext_tag = 1; pxframe->ext_tag = 1;
rtw_list_insert_tail(&(pxframe->list), &(pxmitpriv->free_xframe_ext_queue.queue)); list_add_tail(&(pxframe->list), &(pxmitpriv->free_xframe_ext_queue.queue));
pxframe++; pxframe++;
} }
@ -218,7 +218,7 @@ s32 _rtw_init_xmit_priv(struct xmit_priv *pxmitpriv, _adapter *padapter)
pxmitbuf = (struct xmit_buf *)pxmitpriv->pxmit_extbuf; pxmitbuf = (struct xmit_buf *)pxmitpriv->pxmit_extbuf;
for (i = 0; i < NR_XMIT_EXTBUFF; i++) { for (i = 0; i < NR_XMIT_EXTBUFF; i++) {
_rtw_init_listhead(&pxmitbuf->list); INIT_LIST_HEAD(&pxmitbuf->list);
pxmitbuf->priv_data = NULL; pxmitbuf->priv_data = NULL;
pxmitbuf->padapter = padapter; pxmitbuf->padapter = padapter;
@ -230,7 +230,7 @@ s32 _rtw_init_xmit_priv(struct xmit_priv *pxmitpriv, _adapter *padapter)
goto exit; goto exit;
} }
rtw_list_insert_tail(&pxmitbuf->list, &(pxmitpriv->free_xmit_extbuf_queue.queue)); list_add_tail(&pxmitbuf->list, &(pxmitpriv->free_xmit_extbuf_queue.queue));
#ifdef DBG_XMIT_BUF_EXT #ifdef DBG_XMIT_BUF_EXT
pxmitbuf->no = i; pxmitbuf->no = i;
#endif #endif
@ -243,7 +243,7 @@ s32 _rtw_init_xmit_priv(struct xmit_priv *pxmitpriv, _adapter *padapter)
for (i = 0; i < CMDBUF_MAX; i++) { for (i = 0; i < CMDBUF_MAX; i++) {
pxmitbuf = &pxmitpriv->pcmd_xmitbuf[i]; pxmitbuf = &pxmitpriv->pcmd_xmitbuf[i];
if (pxmitbuf) { if (pxmitbuf) {
_rtw_init_listhead(&pxmitbuf->list); INIT_LIST_HEAD(&pxmitbuf->list);
pxmitbuf->priv_data = NULL; pxmitbuf->priv_data = NULL;
pxmitbuf->padapter = padapter; pxmitbuf->padapter = padapter;
@ -2822,7 +2822,7 @@ struct xmit_buf *rtw_alloc_xmitbuf_ext(struct xmit_priv *pxmitpriv)
pxmitbuf = LIST_CONTAINOR(plist, struct xmit_buf, list); pxmitbuf = LIST_CONTAINOR(plist, struct xmit_buf, list);
rtw_list_delete(&(pxmitbuf->list)); list_del_init(&(pxmitbuf->list));
} }
if (pxmitbuf != NULL) { if (pxmitbuf != NULL) {
@ -2855,9 +2855,9 @@ s32 rtw_free_xmitbuf_ext(struct xmit_priv *pxmitpriv, struct xmit_buf *pxmitbuf)
_enter_critical(&pfree_queue->lock, &irqL); _enter_critical(&pfree_queue->lock, &irqL);
rtw_list_delete(&pxmitbuf->list); list_del_init(&pxmitbuf->list);
rtw_list_insert_tail(&(pxmitbuf->list), get_list_head(pfree_queue)); list_add_tail(&(pxmitbuf->list), get_list_head(pfree_queue));
pxmitpriv->free_xmit_extbuf_cnt++; pxmitpriv->free_xmit_extbuf_cnt++;
#ifdef DBG_XMIT_BUF_EXT #ifdef DBG_XMIT_BUF_EXT
RTW_INFO("DBG_XMIT_BUF_EXT FREE no=%d, free_xmit_extbuf_cnt=%d\n", pxmitbuf->no , pxmitpriv->free_xmit_extbuf_cnt); RTW_INFO("DBG_XMIT_BUF_EXT FREE no=%d, free_xmit_extbuf_cnt=%d\n", pxmitbuf->no , pxmitpriv->free_xmit_extbuf_cnt);
@ -2889,7 +2889,7 @@ struct xmit_buf *rtw_alloc_xmitbuf(struct xmit_priv *pxmitpriv)
pxmitbuf = LIST_CONTAINOR(plist, struct xmit_buf, list); pxmitbuf = LIST_CONTAINOR(plist, struct xmit_buf, list);
rtw_list_delete(&(pxmitbuf->list)); list_del_init(&(pxmitbuf->list));
} }
if (pxmitbuf != NULL) { if (pxmitbuf != NULL) {
@ -2937,9 +2937,9 @@ s32 rtw_free_xmitbuf(struct xmit_priv *pxmitpriv, struct xmit_buf *pxmitbuf)
else { else {
_enter_critical(&pfree_xmitbuf_queue->lock, &irqL); _enter_critical(&pfree_xmitbuf_queue->lock, &irqL);
rtw_list_delete(&pxmitbuf->list); list_del_init(&pxmitbuf->list);
rtw_list_insert_tail(&(pxmitbuf->list), get_list_head(pfree_xmitbuf_queue)); list_add_tail(&(pxmitbuf->list), get_list_head(pfree_xmitbuf_queue));
pxmitpriv->free_xmitbuf_cnt++; pxmitpriv->free_xmitbuf_cnt++;
/* RTW_INFO("FREE, free_xmitbuf_cnt=%d\n", pxmitpriv->free_xmitbuf_cnt); */ /* RTW_INFO("FREE, free_xmitbuf_cnt=%d\n", pxmitpriv->free_xmitbuf_cnt); */
@ -3016,7 +3016,7 @@ struct xmit_frame *rtw_alloc_xmitframe(struct xmit_priv *pxmitpriv)/* (_queue *p
pxframe = LIST_CONTAINOR(plist, struct xmit_frame, list); pxframe = LIST_CONTAINOR(plist, struct xmit_frame, list);
rtw_list_delete(&(pxframe->list)); list_del_init(&(pxframe->list));
pxmitpriv->free_xmitframe_cnt--; pxmitpriv->free_xmitframe_cnt--;
} }
@ -3043,7 +3043,7 @@ struct xmit_frame *rtw_alloc_xmitframe_ext(struct xmit_priv *pxmitpriv)
plist = get_next(phead); plist = get_next(phead);
pxframe = LIST_CONTAINOR(plist, struct xmit_frame, list); pxframe = LIST_CONTAINOR(plist, struct xmit_frame, list);
rtw_list_delete(&(pxframe->list)); list_del_init(&(pxframe->list));
pxmitpriv->free_xframe_ext_cnt--; pxmitpriv->free_xframe_ext_cnt--;
} }
@ -3114,8 +3114,8 @@ s32 rtw_free_xmitframe(struct xmit_priv *pxmitpriv, struct xmit_frame *pxmitfram
_enter_critical_bh(&queue->lock, &irqL); _enter_critical_bh(&queue->lock, &irqL);
rtw_list_delete(&pxmitframe->list); list_del_init(&pxmitframe->list);
rtw_list_insert_tail(&pxmitframe->list, get_list_head(queue)); list_add_tail(&pxmitframe->list, get_list_head(queue));
if (pxmitframe->ext_tag == 0) { if (pxmitframe->ext_tag == 0) {
pxmitpriv->free_xmitframe_cnt++; pxmitpriv->free_xmitframe_cnt++;
} else if (pxmitframe->ext_tag == 1) { } else if (pxmitframe->ext_tag == 1) {
@ -3181,7 +3181,7 @@ static struct xmit_frame *dequeue_one_xmitframe(struct xmit_priv *pxmitpriv, str
while ((rtw_end_of_queue_search(xmitframe_phead, xmitframe_plist)) == false) { while ((rtw_end_of_queue_search(xmitframe_phead, xmitframe_plist)) == false) {
pxmitframe = LIST_CONTAINOR(xmitframe_plist, struct xmit_frame, list); pxmitframe = LIST_CONTAINOR(xmitframe_plist, struct xmit_frame, list);
rtw_list_delete(&pxmitframe->list); list_del_init(&pxmitframe->list);
ptxservq->qcnt--; ptxservq->qcnt--;
break; break;
@ -3310,7 +3310,7 @@ struct xmit_frame *rtw_dequeue_xframe(struct xmit_priv *pxmitpriv, struct hw_xmi
/* Remove sta node when there is no pending packets. */ /* Remove sta node when there is no pending packets. */
if (_rtw_queue_empty(pframe_queue)) /* must be done after get_next and before break */ if (_rtw_queue_empty(pframe_queue)) /* must be done after get_next and before break */
rtw_list_delete(&ptxservq->tx_pending); list_del_init(&ptxservq->tx_pending);
/* _exit_critical_ex(&phwxmit->sta_queue->lock, &irqL0); */ /* _exit_critical_ex(&phwxmit->sta_queue->lock, &irqL0); */
@ -3417,12 +3417,12 @@ s32 rtw_xmit_classifier(_adapter *padapter, struct xmit_frame *pxmitframe)
/* _enter_critical(&pstapending->lock, &irqL0); */ /* _enter_critical(&pstapending->lock, &irqL0); */
if (rtw_is_list_empty(&ptxservq->tx_pending)) if (list_empty(&ptxservq->tx_pending))
rtw_list_insert_tail(&ptxservq->tx_pending, get_list_head(phwxmits[ac_index].sta_queue)); list_add_tail(&ptxservq->tx_pending, get_list_head(phwxmits[ac_index].sta_queue));
/* _enter_critical(&ptxservq->sta_pending.lock, &irqL1); */ /* _enter_critical(&ptxservq->sta_pending.lock, &irqL1); */
rtw_list_insert_tail(&pxmitframe->list, get_list_head(&ptxservq->sta_pending)); list_add_tail(&pxmitframe->list, get_list_head(&ptxservq->sta_pending));
ptxservq->qcnt++; ptxservq->qcnt++;
phwxmits[ac_index].accnt++; phwxmits[ac_index].accnt++;
@ -3512,7 +3512,7 @@ void rtw_init_hwxmits(struct hw_xmit *phwxmit, sint entry)
sint i; sint i;
for (i = 0; i < entry; i++, phwxmit++) { for (i = 0; i < entry; i++, phwxmit++) {
/* spin_lock_init(&phwxmit->xmit_lock); */ /* spin_lock_init(&phwxmit->xmit_lock); */
/* _rtw_init_listhead(&phwxmit->pending); */ /* INIT_LIST_HEAD(&phwxmit->pending); */
/* phwxmit->txcmdcnt = 0; */ /* phwxmit->txcmdcnt = 0; */
phwxmit->accnt = 0; phwxmit->accnt = 0;
} }
@ -4026,11 +4026,11 @@ sint xmitframe_enqueue_for_tdls_sleeping_sta(_adapter *padapter, struct xmit_fra
_enter_critical_bh(&ptdls_sta->sleep_q.lock, &irqL); _enter_critical_bh(&ptdls_sta->sleep_q.lock, &irqL);
if (ptdls_sta->state & WIFI_SLEEP_STATE) { if (ptdls_sta->state & WIFI_SLEEP_STATE) {
rtw_list_delete(&pxmitframe->list); list_del_init(&pxmitframe->list);
/* _enter_critical_bh(&psta->sleep_q.lock, &irqL); */ /* _enter_critical_bh(&psta->sleep_q.lock, &irqL); */
rtw_list_insert_tail(&pxmitframe->list, get_list_head(&ptdls_sta->sleep_q)); list_add_tail(&pxmitframe->list, get_list_head(&ptdls_sta->sleep_q));
ptdls_sta->sleepq_len++; ptdls_sta->sleepq_len++;
ptdls_sta->sleepq_ac_len++; ptdls_sta->sleepq_ac_len++;
@ -4179,11 +4179,11 @@ sint xmitframe_enqueue_for_sleeping_sta(_adapter *padapter, struct xmit_frame *p
if (pstapriv->sta_dz_bitmap) { /* if anyone sta is in ps mode */ if (pstapriv->sta_dz_bitmap) { /* if anyone sta is in ps mode */
/* pattrib->qsel = QSLT_HIGH; */ /* HIQ */ /* pattrib->qsel = QSLT_HIGH; */ /* HIQ */
rtw_list_delete(&pxmitframe->list); list_del_init(&pxmitframe->list);
/*_enter_critical_bh(&psta->sleep_q.lock, &irqL);*/ /*_enter_critical_bh(&psta->sleep_q.lock, &irqL);*/
rtw_list_insert_tail(&pxmitframe->list, get_list_head(&psta->sleep_q)); list_add_tail(&pxmitframe->list, get_list_head(&psta->sleep_q));
psta->sleepq_len++; psta->sleepq_len++;
@ -4222,11 +4222,11 @@ sint xmitframe_enqueue_for_sleeping_sta(_adapter *padapter, struct xmit_frame *p
u8 wmmps_ac = 0; u8 wmmps_ac = 0;
if (pstapriv->sta_dz_bitmap & BIT(psta->aid)) { if (pstapriv->sta_dz_bitmap & BIT(psta->aid)) {
rtw_list_delete(&pxmitframe->list); list_del_init(&pxmitframe->list);
/* _enter_critical_bh(&psta->sleep_q.lock, &irqL); */ /* _enter_critical_bh(&psta->sleep_q.lock, &irqL); */
rtw_list_insert_tail(&pxmitframe->list, get_list_head(&psta->sleep_q)); list_add_tail(&pxmitframe->list, get_list_head(&psta->sleep_q));
psta->sleepq_len++; psta->sleepq_len++;
@ -4348,16 +4348,16 @@ void stop_sta_xmit(_adapter *padapter, struct sta_info *psta)
pstapriv->sta_dz_bitmap |= BIT(psta->aid); pstapriv->sta_dz_bitmap |= BIT(psta->aid);
dequeue_xmitframes_to_sleeping_queue(padapter, psta, &pstaxmitpriv->vo_q.sta_pending); dequeue_xmitframes_to_sleeping_queue(padapter, psta, &pstaxmitpriv->vo_q.sta_pending);
rtw_list_delete(&(pstaxmitpriv->vo_q.tx_pending)); list_del_init(&(pstaxmitpriv->vo_q.tx_pending));
dequeue_xmitframes_to_sleeping_queue(padapter, psta, &pstaxmitpriv->vi_q.sta_pending); dequeue_xmitframes_to_sleeping_queue(padapter, psta, &pstaxmitpriv->vi_q.sta_pending);
rtw_list_delete(&(pstaxmitpriv->vi_q.tx_pending)); list_del_init(&(pstaxmitpriv->vi_q.tx_pending));
dequeue_xmitframes_to_sleeping_queue(padapter, psta, &pstaxmitpriv->be_q.sta_pending); dequeue_xmitframes_to_sleeping_queue(padapter, psta, &pstaxmitpriv->be_q.sta_pending);
rtw_list_delete(&(pstaxmitpriv->be_q.tx_pending)); list_del_init(&(pstaxmitpriv->be_q.tx_pending));
dequeue_xmitframes_to_sleeping_queue(padapter, psta, &pstaxmitpriv->bk_q.sta_pending); dequeue_xmitframes_to_sleeping_queue(padapter, psta, &pstaxmitpriv->bk_q.sta_pending);
rtw_list_delete(&(pstaxmitpriv->bk_q.tx_pending)); list_del_init(&(pstaxmitpriv->bk_q.tx_pending));
#ifdef CONFIG_TDLS #ifdef CONFIG_TDLS
if (!(psta->tdls_sta_state & TDLS_LINKED_STATE) && (psta_bmc != NULL)) { if (!(psta->tdls_sta_state & TDLS_LINKED_STATE) && (psta_bmc != NULL)) {
@ -4366,7 +4366,7 @@ void stop_sta_xmit(_adapter *padapter, struct sta_info *psta)
/* for BC/MC Frames */ /* for BC/MC Frames */
pstaxmitpriv = &psta_bmc->sta_xmitpriv; pstaxmitpriv = &psta_bmc->sta_xmitpriv;
dequeue_xmitframes_to_sleeping_queue(padapter, psta_bmc, &pstaxmitpriv->be_q.sta_pending); dequeue_xmitframes_to_sleeping_queue(padapter, psta_bmc, &pstaxmitpriv->be_q.sta_pending);
rtw_list_delete(&(pstaxmitpriv->be_q.tx_pending)); list_del_init(&(pstaxmitpriv->be_q.tx_pending));
#ifdef CONFIG_TDLS #ifdef CONFIG_TDLS
} }
@ -4398,7 +4398,7 @@ void wakeup_sta_to_xmit(_adapter *padapter, struct sta_info *psta)
xmitframe_plist = get_next(xmitframe_plist); xmitframe_plist = get_next(xmitframe_plist);
rtw_list_delete(&pxmitframe->list); list_del_init(&pxmitframe->list);
switch (pxmitframe->attrib.priority) { switch (pxmitframe->attrib.priority) {
case 1: case 1:
@ -4496,7 +4496,7 @@ void wakeup_sta_to_xmit(_adapter *padapter, struct sta_info *psta)
xmitframe_plist = get_next(xmitframe_plist); xmitframe_plist = get_next(xmitframe_plist);
rtw_list_delete(&pxmitframe->list); list_del_init(&pxmitframe->list);
psta_bmc->sleepq_len--; psta_bmc->sleepq_len--;
if (psta_bmc->sleepq_len > 0) if (psta_bmc->sleepq_len > 0)
@ -4591,7 +4591,7 @@ void xmit_delivery_enabled_frames(_adapter *padapter, struct sta_info *psta)
if (!wmmps_ac) if (!wmmps_ac)
continue; continue;
rtw_list_delete(&pxmitframe->list); list_del_init(&pxmitframe->list);
psta->sleepq_len--; psta->sleepq_len--;
psta->sleepq_ac_len--; psta->sleepq_ac_len--;
@ -4646,8 +4646,8 @@ void enqueue_pending_xmitbuf(
pqueue = &pxmitpriv->pending_xmitbuf_queue; pqueue = &pxmitpriv->pending_xmitbuf_queue;
_enter_critical_bh(&pqueue->lock, &irql); _enter_critical_bh(&pqueue->lock, &irql);
rtw_list_delete(&pxmitbuf->list); list_del_init(&pxmitbuf->list);
rtw_list_insert_tail(&pxmitbuf->list, get_list_head(pqueue)); list_add_tail(&pxmitbuf->list, get_list_head(pqueue));
_exit_critical_bh(&pqueue->lock, &irql); _exit_critical_bh(&pqueue->lock, &irql);
_rtw_up_sema(&(pri_adapter->xmitpriv.xmit_sema)); _rtw_up_sema(&(pri_adapter->xmitpriv.xmit_sema));
} }
@ -4660,8 +4660,8 @@ void enqueue_pending_xmitbuf_to_head(
_queue *pqueue = &pxmitpriv->pending_xmitbuf_queue; _queue *pqueue = &pxmitpriv->pending_xmitbuf_queue;
_enter_critical_bh(&pqueue->lock, &irql); _enter_critical_bh(&pqueue->lock, &irql);
rtw_list_delete(&pxmitbuf->list); list_del_init(&pxmitbuf->list);
rtw_list_insert_head(&pxmitbuf->list, get_list_head(pqueue)); list_add(&pxmitbuf->list, get_list_head(pqueue));
_exit_critical_bh(&pqueue->lock, &irql); _exit_critical_bh(&pqueue->lock, &irql);
} }
@ -4683,7 +4683,7 @@ struct xmit_buf *dequeue_pending_xmitbuf(
phead = get_list_head(pqueue); phead = get_list_head(pqueue);
plist = get_next(phead); plist = get_next(phead);
pxmitbuf = LIST_CONTAINOR(plist, struct xmit_buf, list); pxmitbuf = LIST_CONTAINOR(plist, struct xmit_buf, list);
rtw_list_delete(&pxmitbuf->list); list_del_init(&pxmitbuf->list);
} }
_exit_critical_bh(&pqueue->lock, &irql); _exit_critical_bh(&pqueue->lock, &irql);
@ -4726,7 +4726,7 @@ static struct xmit_buf *dequeue_pending_xmitbuf_under_survey(
if ((type == WIFI_PROBEREQ) || if ((type == WIFI_PROBEREQ) ||
(type == WIFI_DATA_NULL) || (type == WIFI_DATA_NULL) ||
(type == WIFI_QOS_DATA_NULL)) { (type == WIFI_QOS_DATA_NULL)) {
rtw_list_delete(&pxmitbuf->list); list_del_init(&pxmitbuf->list);
break; break;
} }
pxmitbuf = NULL; pxmitbuf = NULL;
@ -4764,7 +4764,7 @@ static struct xmit_buf *dequeue_pending_xmitbuf_ext(
pxmitbuf = LIST_CONTAINOR(plist, struct xmit_buf, list); pxmitbuf = LIST_CONTAINOR(plist, struct xmit_buf, list);
if (pxmitbuf->buf_tag == XMITBUF_MGNT) { if (pxmitbuf->buf_tag == XMITBUF_MGNT) {
rtw_list_delete(&pxmitbuf->list); list_del_init(&pxmitbuf->list);
break; break;
} }
pxmitbuf = NULL; pxmitbuf = NULL;

View file

@ -68,7 +68,7 @@ int usb_init_recv_priv(_adapter *padapter, u16 ini_in_buf_sz)
precvbuf = (struct recv_buf *)precvpriv->precv_buf; precvbuf = (struct recv_buf *)precvpriv->precv_buf;
for (i = 0; i < NR_RECVBUFF ; i++) { for (i = 0; i < NR_RECVBUFF ; i++) {
_rtw_init_listhead(&precvbuf->list); INIT_LIST_HEAD(&precvbuf->list);
spin_lock_init(&precvbuf->recvbuf_lock); spin_lock_init(&precvbuf->recvbuf_lock);
@ -81,7 +81,7 @@ int usb_init_recv_priv(_adapter *padapter, u16 ini_in_buf_sz)
precvbuf->ref_cnt = 0; precvbuf->ref_cnt = 0;
precvbuf->adapter = padapter; precvbuf->adapter = padapter;
/* rtw_list_insert_tail(&precvbuf->list, &(precvpriv->free_recv_buf_queue.queue)); */ /* list_add_tail(&precvbuf->list, &(precvpriv->free_recv_buf_queue.queue)); */
precvbuf++; precvbuf++;
} }

View file

@ -866,7 +866,7 @@ s32 rtl8188eu_xmitframe_complete(_adapter *padapter, struct xmit_priv *pxmitpriv
pxmitframe->pkt_offset = 1; pxmitframe->pkt_offset = 1;
break; break;
} }
rtw_list_delete(&pxmitframe->list); list_del_init(&pxmitframe->list);
ptxservq->qcnt--; ptxservq->qcnt--;
phwxmit->accnt--; phwxmit->accnt--;
@ -927,11 +927,11 @@ s32 rtl8188eu_xmitframe_complete(_adapter *padapter, struct xmit_priv *pxmitpriv
} }
} /* end while( aggregate same priority and same DA(AP or STA) frames) */ } /* end while( aggregate same priority and same DA(AP or STA) frames) */
if (_rtw_queue_empty(&ptxservq->sta_pending) == true) if (_rtw_queue_empty(&ptxservq->sta_pending) == true)
rtw_list_delete(&ptxservq->tx_pending); list_del_init(&ptxservq->tx_pending);
else if (single_sta_in_queue == false) { else if (single_sta_in_queue == false) {
/* Re-arrange the order of stations in this ac queue to balance the service for these stations */ /* Re-arrange the order of stations in this ac queue to balance the service for these stations */
rtw_list_delete(&ptxservq->tx_pending); list_del_init(&ptxservq->tx_pending);
rtw_list_insert_tail(&ptxservq->tx_pending, get_list_head(phwxmit->sta_queue)); list_add_tail(&ptxservq->tx_pending, get_list_head(phwxmit->sta_queue));
} }
_exit_critical_bh(&pxmitpriv->lock, &irqL); _exit_critical_bh(&pxmitpriv->lock, &irqL);

View file

@ -122,7 +122,7 @@ int recvbuf2recvframe(PADAPTER padapter, void *ptr)
goto _exit_recvbuf2recvframe; goto _exit_recvbuf2recvframe;
} }
_rtw_init_listhead(&precvframe->u.hdr.list); INIT_LIST_HEAD(&precvframe->u.hdr.list);
precvframe->u.hdr.precvbuf = NULL; /* can't access the precvbuf for new arch. */ precvframe->u.hdr.precvbuf = NULL; /* can't access the precvbuf for new arch. */
precvframe->u.hdr.len = 0; precvframe->u.hdr.len = 0;

View file

@ -254,11 +254,7 @@ void _rtw_usb_buffer_free(struct usb_device *dev, size_t size, void *addr, dma_a
extern void *rtw_malloc2d(int h, int w, size_t size); extern void *rtw_malloc2d(int h, int w, size_t size);
extern void rtw_mfree2d(void *pbuf, int h, int w, int size); extern void rtw_mfree2d(void *pbuf, int h, int w, int size);
extern void _rtw_init_listhead(_list *list); extern void list_del_init(_list *plist);
extern u32 rtw_is_list_empty(_list *phead);
extern void rtw_list_insert_head(_list *plist, _list *phead);
extern void rtw_list_insert_tail(_list *plist, _list *phead);
extern void rtw_list_delete(_list *plist);
extern void _rtw_init_sema(_sema *sema, int init_val); extern void _rtw_init_sema(_sema *sema, int init_val);
extern void _rtw_free_sema(_sema *sema); extern void _rtw_free_sema(_sema *sema);

View file

@ -270,11 +270,6 @@ __inline static void _exit_critical_mutex(_mutex *pmutex, unsigned long *pirqL)
#endif #endif
} }
__inline static void rtw_list_delete(_list *plist)
{
list_del_init(plist);
}
#define RTW_TIMER_HDL_ARGS void *FunctionContext #define RTW_TIMER_HDL_ARGS void *FunctionContext
#if LINUX_VERSION_CODE < KERNEL_VERSION(4, 15, 0) #if LINUX_VERSION_CODE < KERNEL_VERSION(4, 15, 0)

View file

@ -118,7 +118,7 @@ struct evt_priv {
#define init_h2fwcmd_w_parm_no_rsp(pcmd, pparm, code) \ #define init_h2fwcmd_w_parm_no_rsp(pcmd, pparm, code) \
do {\ do {\
_rtw_init_listhead(&pcmd->list);\ INIT_LIST_HEAD(&pcmd->list);\
pcmd->cmdcode = code;\ pcmd->cmdcode = code;\
pcmd->parmbuf = (u8 *)(pparm);\ pcmd->parmbuf = (u8 *)(pparm);\
pcmd->cmdsz = sizeof (*pparm);\ pcmd->cmdsz = sizeof (*pparm);\
@ -128,7 +128,7 @@ struct evt_priv {
#define init_h2fwcmd_w_parm_no_parm_rsp(pcmd, code) \ #define init_h2fwcmd_w_parm_no_parm_rsp(pcmd, code) \
do {\ do {\
_rtw_init_listhead(&pcmd->list);\ INIT_LIST_HEAD(&pcmd->list);\
pcmd->cmdcode = code;\ pcmd->cmdcode = code;\
pcmd->parmbuf = NULL;\ pcmd->parmbuf = NULL;\
pcmd->cmdsz = 0;\ pcmd->cmdsz = 0;\

View file

@ -4232,7 +4232,7 @@ static int cfg80211_rtw_del_station(struct wiphy *wiphy, struct net_device *ndev
else { else {
RTW_INFO("free psta=%p, aid=%d\n", psta, psta->aid); RTW_INFO("free psta=%p, aid=%d\n", psta, psta->aid);
rtw_list_delete(&psta->asoc_list); list_del_init(&psta->asoc_list);
pstapriv->asoc_list_cnt--; pstapriv->asoc_list_cnt--;
/* _exit_critical_bh(&pstapriv->asoc_list_lock, &irqL); */ /* _exit_critical_bh(&pstapriv->asoc_list_lock, &irqL); */

View file

@ -7229,8 +7229,8 @@ static int rtw_del_sta(struct net_device *dev, struct ieee_param *param)
/* RTW_INFO("free psta=%p, aid=%d\n", psta, psta->aid); */ /* RTW_INFO("free psta=%p, aid=%d\n", psta, psta->aid); */
_enter_critical_bh(&pstapriv->asoc_list_lock, &irqL); _enter_critical_bh(&pstapriv->asoc_list_lock, &irqL);
if (rtw_is_list_empty(&psta->asoc_list) == false) { if (list_empty(&psta->asoc_list) == false) {
rtw_list_delete(&psta->asoc_list); list_del_init(&psta->asoc_list);
pstapriv->asoc_list_cnt--; pstapriv->asoc_list_cnt--;
updated = ap_free_sta(padapter, psta, true, WLAN_REASON_DEAUTH_LEAVING, true); updated = ap_free_sta(padapter, psta, true, WLAN_REASON_DEAUTH_LEAVING, true);

View file

@ -1909,7 +1909,7 @@ u8 rtw_init_drv_sw(_adapter *padapter)
{ {
u8 ret8 = _SUCCESS; u8 ret8 = _SUCCESS;
_rtw_init_listhead(&padapter->list); INIT_LIST_HEAD(&padapter->list);
ret8 = rtw_init_default_value(padapter); ret8 = rtw_init_default_value(padapter);
if ((rtw_init_cmd_priv(&padapter->cmdpriv)) == _FAIL) { if ((rtw_init_cmd_priv(&padapter->cmdpriv)) == _FAIL) {

View file

@ -693,37 +693,6 @@ void rtw_mfree2d(void *pbuf, int h, int w, int size)
rtw_mfree((u8 *)pbuf, h * sizeof(void *) + w * h * size); rtw_mfree((u8 *)pbuf, h * sizeof(void *) + w * h * size);
} }
void _rtw_init_listhead(_list *list)
{
INIT_LIST_HEAD(list);
}
/*
For the following list_xxx operations,
caller must guarantee the atomic context.
Otherwise, there will be racing condition.
*/
u32 rtw_is_list_empty(_list *phead)
{
if (list_empty(phead))
return true;
else
return false;
}
void rtw_list_insert_head(_list *plist, _list *phead)
{
list_add(plist, phead);
}
void rtw_list_insert_tail(_list *plist, _list *phead)
{
list_add_tail(plist, phead);
}
/* Caller must check if the list is empty before calling rtw_list_delete */
void _rtw_init_sema(_sema *sema, int init_val) void _rtw_init_sema(_sema *sema, int init_val)
{ {
sema_init(sema, init_val); sema_init(sema, init_val);
@ -789,7 +758,7 @@ void _rtw_spinunlock_ex(_lock *plock)
void _rtw_init_queue(_queue *pqueue) void _rtw_init_queue(_queue *pqueue)
{ {
_rtw_init_listhead(&(pqueue->queue)); INIT_LIST_HEAD(&(pqueue->queue));
spin_lock_init(&(pqueue->lock)); spin_lock_init(&(pqueue->lock));
} }
@ -800,7 +769,7 @@ void _rtw_deinit_queue(_queue *pqueue)
u32 _rtw_queue_empty(_queue *pqueue) u32 _rtw_queue_empty(_queue *pqueue)
{ {
return rtw_is_list_empty(&(pqueue->queue)); return list_empty(&(pqueue->queue));
} }