Commit e280d71b authored by Geliang Tang's avatar Geliang Tang Committed by Greg Kroah-Hartman

staging: rtl8723au: use list_for_each_entry*()

Use list_for_each_entry*() instead of list_for_each*() to simplify
the code.
Signed-off-by: default avatarGeliang Tang <geliangtang@163.com>
Acked-by: default avatarJes Sorensen <Jes.Sorensen@redhat.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 338e4716
...@@ -173,9 +173,9 @@ static u8 chk_sta_is_alive(struct sta_info *psta) ...@@ -173,9 +173,9 @@ static u8 chk_sta_is_alive(struct sta_info *psta)
void expire_timeout_chk23a(struct rtw_adapter *padapter) void expire_timeout_chk23a(struct rtw_adapter *padapter)
{ {
struct list_head *phead, *plist, *ptmp; struct list_head *phead;
u8 updated = 0; u8 updated = 0;
struct sta_info *psta; struct sta_info *psta, *ptmp;
struct sta_priv *pstapriv = &padapter->stapriv; struct sta_priv *pstapriv = &padapter->stapriv;
u8 chk_alive_num = 0; u8 chk_alive_num = 0;
struct sta_info *chk_alive_list[NUM_STA]; struct sta_info *chk_alive_list[NUM_STA];
...@@ -186,8 +186,7 @@ void expire_timeout_chk23a(struct rtw_adapter *padapter) ...@@ -186,8 +186,7 @@ void expire_timeout_chk23a(struct rtw_adapter *padapter)
phead = &pstapriv->auth_list; phead = &pstapriv->auth_list;
/* check auth_queue */ /* check auth_queue */
list_for_each_safe(plist, ptmp, phead) { list_for_each_entry_safe(psta, ptmp, phead, auth_list) {
psta = container_of(plist, struct sta_info, auth_list);
if (psta->expire_to > 0) { if (psta->expire_to > 0) {
psta->expire_to--; psta->expire_to--;
...@@ -216,8 +215,7 @@ void expire_timeout_chk23a(struct rtw_adapter *padapter) ...@@ -216,8 +215,7 @@ void expire_timeout_chk23a(struct rtw_adapter *padapter)
phead = &pstapriv->asoc_list; phead = &pstapriv->asoc_list;
/* check asoc_queue */ /* check asoc_queue */
list_for_each_safe(plist, ptmp, phead) { list_for_each_entry_safe(psta, ptmp, phead, asoc_list) {
psta = container_of(plist, struct sta_info, asoc_list);
if (chk_sta_is_alive(psta) || !psta->expire_to) { if (chk_sta_is_alive(psta) || !psta->expire_to) {
psta->expire_to = pstapriv->expire_to; psta->expire_to = pstapriv->expire_to;
...@@ -1059,7 +1057,7 @@ void rtw_set_macaddr_acl23a(struct rtw_adapter *padapter, int mode) ...@@ -1059,7 +1057,7 @@ void rtw_set_macaddr_acl23a(struct rtw_adapter *padapter, int mode)
int rtw_acl_add_sta23a(struct rtw_adapter *padapter, u8 *addr) int rtw_acl_add_sta23a(struct rtw_adapter *padapter, u8 *addr)
{ {
struct list_head *plist, *phead; struct list_head *phead;
u8 added = false; u8 added = false;
int i, ret = 0; int i, ret = 0;
struct rtw_wlan_acl_node *paclnode; struct rtw_wlan_acl_node *paclnode;
...@@ -1076,8 +1074,7 @@ int rtw_acl_add_sta23a(struct rtw_adapter *padapter, u8 *addr) ...@@ -1076,8 +1074,7 @@ int rtw_acl_add_sta23a(struct rtw_adapter *padapter, u8 *addr)
phead = get_list_head(pacl_node_q); phead = get_list_head(pacl_node_q);
list_for_each(plist, phead) { list_for_each_entry(paclnode, phead, list) {
paclnode = container_of(plist, struct rtw_wlan_acl_node, list);
if (!memcmp(paclnode->addr, addr, ETH_ALEN)) { if (!memcmp(paclnode->addr, addr, ETH_ALEN)) {
if (paclnode->valid == true) { if (paclnode->valid == true) {
...@@ -1121,8 +1118,8 @@ int rtw_acl_add_sta23a(struct rtw_adapter *padapter, u8 *addr) ...@@ -1121,8 +1118,8 @@ int rtw_acl_add_sta23a(struct rtw_adapter *padapter, u8 *addr)
int rtw_acl_remove_sta23a(struct rtw_adapter *padapter, u8 *addr) int rtw_acl_remove_sta23a(struct rtw_adapter *padapter, u8 *addr)
{ {
struct list_head *plist, *phead, *ptmp; struct list_head *phead;
struct rtw_wlan_acl_node *paclnode; struct rtw_wlan_acl_node *paclnode, *ptmp;
struct sta_priv *pstapriv = &padapter->stapriv; struct sta_priv *pstapriv = &padapter->stapriv;
struct wlan_acl_pool *pacl_list = &pstapriv->acl_list; struct wlan_acl_pool *pacl_list = &pstapriv->acl_list;
struct rtw_queue *pacl_node_q = &pacl_list->acl_node_q; struct rtw_queue *pacl_node_q = &pacl_list->acl_node_q;
...@@ -1133,8 +1130,7 @@ int rtw_acl_remove_sta23a(struct rtw_adapter *padapter, u8 *addr) ...@@ -1133,8 +1130,7 @@ int rtw_acl_remove_sta23a(struct rtw_adapter *padapter, u8 *addr)
phead = get_list_head(pacl_node_q); phead = get_list_head(pacl_node_q);
list_for_each_safe(plist, ptmp, phead) { list_for_each_entry_safe(paclnode, ptmp, phead, list) {
paclnode = container_of(plist, struct rtw_wlan_acl_node, list);
if (!memcmp(paclnode->addr, addr, ETH_ALEN)) { if (!memcmp(paclnode->addr, addr, ETH_ALEN)) {
if (paclnode->valid) { if (paclnode->valid) {
...@@ -1354,19 +1350,16 @@ void associated_clients_update23a(struct rtw_adapter *padapter, u8 updated) ...@@ -1354,19 +1350,16 @@ void associated_clients_update23a(struct rtw_adapter *padapter, u8 updated)
{ {
/* update associated stations cap. */ /* update associated stations cap. */
if (updated == true) { if (updated == true) {
struct list_head *phead, *plist, *ptmp; struct list_head *phead;
struct sta_info *psta; struct sta_info *psta, *ptmp;
struct sta_priv *pstapriv = &padapter->stapriv; struct sta_priv *pstapriv = &padapter->stapriv;
spin_lock_bh(&pstapriv->asoc_list_lock); spin_lock_bh(&pstapriv->asoc_list_lock);
phead = &pstapriv->asoc_list; phead = &pstapriv->asoc_list;
list_for_each_safe(plist, ptmp, phead) { list_for_each_entry_safe(psta, ptmp, phead, asoc_list)
psta = container_of(plist, struct sta_info, asoc_list);
VCS_update23a(padapter, psta); VCS_update23a(padapter, psta);
}
spin_unlock_bh(&pstapriv->asoc_list_lock); spin_unlock_bh(&pstapriv->asoc_list_lock);
} }
...@@ -1627,7 +1620,7 @@ u8 ap_free_sta23a(struct rtw_adapter *padapter, struct sta_info *psta, bool acti ...@@ -1627,7 +1620,7 @@ u8 ap_free_sta23a(struct rtw_adapter *padapter, struct sta_info *psta, bool acti
int rtw_ap_inform_ch_switch23a(struct rtw_adapter *padapter, u8 new_ch, u8 ch_offset) int rtw_ap_inform_ch_switch23a(struct rtw_adapter *padapter, u8 new_ch, u8 ch_offset)
{ {
struct list_head *phead, *plist; struct list_head *phead;
struct sta_info *psta = NULL; struct sta_info *psta = NULL;
struct sta_priv *pstapriv = &padapter->stapriv; struct sta_priv *pstapriv = &padapter->stapriv;
struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv; struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv;
...@@ -1643,8 +1636,7 @@ int rtw_ap_inform_ch_switch23a(struct rtw_adapter *padapter, u8 new_ch, u8 ch_of ...@@ -1643,8 +1636,7 @@ int rtw_ap_inform_ch_switch23a(struct rtw_adapter *padapter, u8 new_ch, u8 ch_of
spin_lock_bh(&pstapriv->asoc_list_lock); spin_lock_bh(&pstapriv->asoc_list_lock);
phead = &pstapriv->asoc_list; phead = &pstapriv->asoc_list;
list_for_each(plist, phead) { list_for_each_entry(psta, phead, asoc_list) {
psta = container_of(plist, struct sta_info, asoc_list);
issue_action_spct_ch_switch23a(padapter, psta->hwaddr, new_ch, ch_offset); issue_action_spct_ch_switch23a(padapter, psta->hwaddr, new_ch, ch_offset);
psta->expire_to = ((pstapriv->expire_to * 2) > 5) ? 5 : (pstapriv->expire_to * 2); psta->expire_to = ((pstapriv->expire_to * 2) > 5) ? 5 : (pstapriv->expire_to * 2);
...@@ -1658,8 +1650,8 @@ int rtw_ap_inform_ch_switch23a(struct rtw_adapter *padapter, u8 new_ch, u8 ch_of ...@@ -1658,8 +1650,8 @@ int rtw_ap_inform_ch_switch23a(struct rtw_adapter *padapter, u8 new_ch, u8 ch_of
int rtw_sta_flush23a(struct rtw_adapter *padapter) int rtw_sta_flush23a(struct rtw_adapter *padapter)
{ {
struct list_head *phead, *plist, *ptmp; struct list_head *phead;
struct sta_info *psta; struct sta_info *psta, *ptmp;
struct sta_priv *pstapriv = &padapter->stapriv; struct sta_priv *pstapriv = &padapter->stapriv;
struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv; struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv;
struct mlme_ext_info *pmlmeinfo = &pmlmeext->mlmext_info; struct mlme_ext_info *pmlmeinfo = &pmlmeext->mlmext_info;
...@@ -1676,8 +1668,7 @@ int rtw_sta_flush23a(struct rtw_adapter *padapter) ...@@ -1676,8 +1668,7 @@ int rtw_sta_flush23a(struct rtw_adapter *padapter)
spin_lock_bh(&pstapriv->asoc_list_lock); spin_lock_bh(&pstapriv->asoc_list_lock);
phead = &pstapriv->asoc_list; phead = &pstapriv->asoc_list;
list_for_each_safe(plist, ptmp, phead) { list_for_each_entry_safe(psta, ptmp, phead, asoc_list) {
psta = container_of(plist, struct sta_info, asoc_list);
/* Remove sta from asoc_list */ /* Remove sta from asoc_list */
list_del_init(&psta->asoc_list); list_del_init(&psta->asoc_list);
...@@ -1744,9 +1735,9 @@ void rtw_ap_restore_network(struct rtw_adapter *padapter) ...@@ -1744,9 +1735,9 @@ void rtw_ap_restore_network(struct rtw_adapter *padapter)
struct mlme_priv *mlmepriv = &padapter->mlmepriv; struct mlme_priv *mlmepriv = &padapter->mlmepriv;
struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv; struct mlme_ext_priv *pmlmeext = &padapter->mlmeextpriv;
struct sta_priv *pstapriv = &padapter->stapriv; struct sta_priv *pstapriv = &padapter->stapriv;
struct sta_info *psta; struct sta_info *psta, *ptmp;
struct security_priv *psecuritypriv = &padapter->securitypriv; struct security_priv *psecuritypriv = &padapter->securitypriv;
struct list_head *phead, *plist, *ptmp; struct list_head *phead;
u8 chk_alive_num = 0; u8 chk_alive_num = 0;
struct sta_info *chk_alive_list[NUM_STA]; struct sta_info *chk_alive_list[NUM_STA];
int i; int i;
...@@ -1778,11 +1769,8 @@ void rtw_ap_restore_network(struct rtw_adapter *padapter) ...@@ -1778,11 +1769,8 @@ void rtw_ap_restore_network(struct rtw_adapter *padapter)
phead = &pstapriv->asoc_list; phead = &pstapriv->asoc_list;
list_for_each_safe(plist, ptmp, phead) { list_for_each_entry_safe(psta, ptmp, phead, asoc_list)
psta = container_of(plist, struct sta_info, asoc_list);
chk_alive_list[chk_alive_num++] = psta; chk_alive_list[chk_alive_num++] = psta;
}
spin_unlock_bh(&pstapriv->asoc_list_lock); spin_unlock_bh(&pstapriv->asoc_list_lock);
...@@ -1841,8 +1829,8 @@ void start_ap_mode23a(struct rtw_adapter *padapter) ...@@ -1841,8 +1829,8 @@ void start_ap_mode23a(struct rtw_adapter *padapter)
void stop_ap_mode23a(struct rtw_adapter *padapter) void stop_ap_mode23a(struct rtw_adapter *padapter)
{ {
struct list_head *phead, *plist, *ptmp; struct list_head *phead;
struct rtw_wlan_acl_node *paclnode; struct rtw_wlan_acl_node *paclnode, *ptmp;
struct sta_info *psta = NULL; struct sta_info *psta = NULL;
struct sta_priv *pstapriv = &padapter->stapriv; struct sta_priv *pstapriv = &padapter->stapriv;
struct mlme_priv *pmlmepriv = &padapter->mlmepriv; struct mlme_priv *pmlmepriv = &padapter->mlmepriv;
...@@ -1865,8 +1853,7 @@ void stop_ap_mode23a(struct rtw_adapter *padapter) ...@@ -1865,8 +1853,7 @@ void stop_ap_mode23a(struct rtw_adapter *padapter)
spin_lock_bh(&pacl_node_q->lock); spin_lock_bh(&pacl_node_q->lock);
phead = get_list_head(pacl_node_q); phead = get_list_head(pacl_node_q);
list_for_each_safe(plist, ptmp, phead) { list_for_each_entry_safe(paclnode, ptmp, phead, list) {
paclnode = container_of(plist, struct rtw_wlan_acl_node, list);
if (paclnode->valid == true) { if (paclnode->valid == true) {
paclnode->valid = false; paclnode->valid = false;
......
...@@ -171,8 +171,8 @@ rtw_find_network23a(struct rtw_queue *scanned_queue, u8 *addr) ...@@ -171,8 +171,8 @@ rtw_find_network23a(struct rtw_queue *scanned_queue, u8 *addr)
void rtw_free_network_queue23a(struct rtw_adapter *padapter) void rtw_free_network_queue23a(struct rtw_adapter *padapter)
{ {
struct list_head *phead, *plist, *ptmp; struct list_head *phead;
struct wlan_network *pnetwork; struct wlan_network *pnetwork, *ptmp;
struct mlme_priv *pmlmepriv = &padapter->mlmepriv; struct mlme_priv *pmlmepriv = &padapter->mlmepriv;
struct rtw_queue *scanned_queue = &pmlmepriv->scanned_queue; struct rtw_queue *scanned_queue = &pmlmepriv->scanned_queue;
...@@ -180,11 +180,8 @@ void rtw_free_network_queue23a(struct rtw_adapter *padapter) ...@@ -180,11 +180,8 @@ void rtw_free_network_queue23a(struct rtw_adapter *padapter)
phead = get_list_head(scanned_queue); phead = get_list_head(scanned_queue);
list_for_each_safe(plist, ptmp, phead) { list_for_each_entry_safe(pnetwork, ptmp, phead, list)
pnetwork = container_of(plist, struct wlan_network, list);
_rtw_free_network23a(pmlmepriv, pnetwork); _rtw_free_network23a(pmlmepriv, pnetwork);
}
spin_unlock_bh(&scanned_queue->lock); spin_unlock_bh(&scanned_queue->lock);
} }
...@@ -329,14 +326,13 @@ int is_same_network23a(struct wlan_bssid_ex *src, struct wlan_bssid_ex *dst) ...@@ -329,14 +326,13 @@ int is_same_network23a(struct wlan_bssid_ex *src, struct wlan_bssid_ex *dst)
struct wlan_network * struct wlan_network *
rtw_get_oldest_wlan_network23a(struct rtw_queue *scanned_queue) rtw_get_oldest_wlan_network23a(struct rtw_queue *scanned_queue)
{ {
struct list_head *plist, *phead; struct list_head *phead;
struct wlan_network *pwlan; struct wlan_network *pwlan;
struct wlan_network *oldest = NULL; struct wlan_network *oldest = NULL;
phead = get_list_head(scanned_queue); phead = get_list_head(scanned_queue);
list_for_each(plist, phead) { list_for_each_entry(pwlan, phead, list) {
pwlan = container_of(plist, struct wlan_network, list);
if (pwlan->fixed != true) { if (pwlan->fixed != true) {
if (!oldest || time_after(oldest->last_scanned, if (!oldest || time_after(oldest->last_scanned,
...@@ -710,17 +706,16 @@ rtw_surveydone_event_callback23a(struct rtw_adapter *adapter, const u8 *pbuf) ...@@ -710,17 +706,16 @@ rtw_surveydone_event_callback23a(struct rtw_adapter *adapter, const u8 *pbuf)
static void free_scanqueue(struct mlme_priv *pmlmepriv) static void free_scanqueue(struct mlme_priv *pmlmepriv)
{ {
struct wlan_network *pnetwork; struct wlan_network *pnetwork, *ptemp;
struct rtw_queue *scan_queue = &pmlmepriv->scanned_queue; struct rtw_queue *scan_queue = &pmlmepriv->scanned_queue;
struct list_head *plist, *phead, *ptemp; struct list_head *phead;
RT_TRACE(_module_rtl871x_mlme_c_, _drv_notice_, "+free_scanqueue\n"); RT_TRACE(_module_rtl871x_mlme_c_, _drv_notice_, "+free_scanqueue\n");
spin_lock_bh(&scan_queue->lock); spin_lock_bh(&scan_queue->lock);
phead = get_list_head(scan_queue); phead = get_list_head(scan_queue);
list_for_each_safe(plist, ptemp, phead) { list_for_each_entry_safe(pnetwork, ptemp, phead, list) {
pnetwork = container_of(plist, struct wlan_network, list);
pnetwork->fixed = false; pnetwork->fixed = false;
_rtw_free_network23a(pmlmepriv, pnetwork); _rtw_free_network23a(pmlmepriv, pnetwork);
} }
...@@ -1625,15 +1620,14 @@ static int rtw_do_join(struct rtw_adapter *padapter) ...@@ -1625,15 +1620,14 @@ static int rtw_do_join(struct rtw_adapter *padapter)
static struct wlan_network * static struct wlan_network *
rtw_select_candidate_from_queue(struct mlme_priv *pmlmepriv) rtw_select_candidate_from_queue(struct mlme_priv *pmlmepriv)
{ {
struct wlan_network *pnetwork, *candidate = NULL; struct wlan_network *pnetwork, *ptmp, *candidate = NULL;
struct rtw_queue *queue = &pmlmepriv->scanned_queue; struct rtw_queue *queue = &pmlmepriv->scanned_queue;
struct list_head *phead, *plist, *ptmp; struct list_head *phead;
spin_lock_bh(&pmlmepriv->scanned_queue.lock); spin_lock_bh(&pmlmepriv->scanned_queue.lock);
phead = get_list_head(queue); phead = get_list_head(queue);
list_for_each_safe(plist, ptmp, phead) { list_for_each_entry_safe(pnetwork, ptmp, phead, list) {
pnetwork = container_of(plist, struct wlan_network, list);
if (!pnetwork) { if (!pnetwork) {
RT_TRACE(_module_rtl871x_mlme_c_, _drv_err_, RT_TRACE(_module_rtl871x_mlme_c_, _drv_err_,
"%s: return _FAIL:(pnetwork == NULL)\n", "%s: return _FAIL:(pnetwork == NULL)\n",
......
...@@ -6061,8 +6061,8 @@ int tx_beacon_hdl23a(struct rtw_adapter *padapter, const u8 *pbuf) ...@@ -6061,8 +6061,8 @@ int tx_beacon_hdl23a(struct rtw_adapter *padapter, const u8 *pbuf)
#ifdef CONFIG_8723AU_AP_MODE #ifdef CONFIG_8723AU_AP_MODE
else { /* tx bc/mc frames after update TIM */ else { /* tx bc/mc frames after update TIM */
struct sta_info *psta_bmc; struct sta_info *psta_bmc;
struct list_head *plist, *phead, *ptmp; struct list_head *phead;
struct xmit_frame *pxmitframe; struct xmit_frame *pxmitframe, *ptmp;
struct xmit_priv *pxmitpriv = &padapter->xmitpriv; struct xmit_priv *pxmitpriv = &padapter->xmitpriv;
struct sta_priv *pstapriv = &padapter->stapriv; struct sta_priv *pstapriv = &padapter->stapriv;
...@@ -6078,10 +6078,8 @@ int tx_beacon_hdl23a(struct rtw_adapter *padapter, const u8 *pbuf) ...@@ -6078,10 +6078,8 @@ int tx_beacon_hdl23a(struct rtw_adapter *padapter, const u8 *pbuf)
phead = get_list_head(&psta_bmc->sleep_q); phead = get_list_head(&psta_bmc->sleep_q);
list_for_each_safe(plist, ptmp, phead) { list_for_each_entry_safe(pxmitframe, ptmp,
pxmitframe = container_of(plist, phead, list) {
struct xmit_frame,
list);
list_del_init(&pxmitframe->list); list_del_init(&pxmitframe->list);
......
...@@ -88,13 +88,12 @@ int _rtw_init_recv_priv23a(struct recv_priv *precvpriv, ...@@ -88,13 +88,12 @@ int _rtw_init_recv_priv23a(struct recv_priv *precvpriv,
void _rtw_free_recv_priv23a (struct recv_priv *precvpriv) void _rtw_free_recv_priv23a (struct recv_priv *precvpriv)
{ {
struct rtw_adapter *padapter = precvpriv->adapter; struct rtw_adapter *padapter = precvpriv->adapter;
struct recv_frame *precvframe; struct recv_frame *precvframe, *ptmp;
struct list_head *plist, *ptmp;
rtw_free_uc_swdec_pending_queue23a(padapter); rtw_free_uc_swdec_pending_queue23a(padapter);
list_for_each_safe(plist, ptmp, &precvpriv->free_recv_queue.queue) { list_for_each_entry_safe(precvframe, ptmp,
precvframe = container_of(plist, struct recv_frame, list); &precvpriv->free_recv_queue.queue, list) {
list_del_init(&precvframe->list); list_del_init(&precvframe->list);
kfree(precvframe); kfree(precvframe);
} }
...@@ -195,18 +194,16 @@ using spinlock to protect ...@@ -195,18 +194,16 @@ using spinlock to protect
static void rtw_free_recvframe23a_queue(struct rtw_queue *pframequeue) static void rtw_free_recvframe23a_queue(struct rtw_queue *pframequeue)
{ {
struct recv_frame *hdr; struct recv_frame *hdr, *ptmp;
struct list_head *plist, *phead, *ptmp; struct list_head *plist, *phead;
spin_lock(&pframequeue->lock); spin_lock(&pframequeue->lock);
phead = get_list_head(pframequeue); phead = get_list_head(pframequeue);
plist = phead->next; plist = phead->next;
list_for_each_safe(plist, ptmp, phead) { list_for_each_entry_safe(hdr, ptmp, phead, list)
hdr = container_of(plist, struct recv_frame, list);
rtw_free_recvframe23a(hdr); rtw_free_recvframe23a(hdr);
}
spin_unlock(&pframequeue->lock); spin_unlock(&pframequeue->lock);
} }
...@@ -1549,10 +1546,10 @@ struct recv_frame *recvframe_defrag(struct rtw_adapter *adapter, ...@@ -1549,10 +1546,10 @@ struct recv_frame *recvframe_defrag(struct rtw_adapter *adapter,
struct recv_frame *recvframe_defrag(struct rtw_adapter *adapter, struct recv_frame *recvframe_defrag(struct rtw_adapter *adapter,
struct rtw_queue *defrag_q) struct rtw_queue *defrag_q)
{ {
struct list_head *plist, *phead, *ptmp; struct list_head *plist, *phead;
u8 *data, wlanhdr_offset; u8 *data, wlanhdr_offset;
u8 curfragnum; u8 curfragnum;
struct recv_frame *pnfhdr; struct recv_frame *pnfhdr, *ptmp;
struct recv_frame *prframe, *pnextrframe; struct recv_frame *prframe, *pnextrframe;
struct rtw_queue *pfree_recv_queue; struct rtw_queue *pfree_recv_queue;
struct sk_buff *skb; struct sk_buff *skb;
...@@ -1583,8 +1580,7 @@ struct recv_frame *recvframe_defrag(struct rtw_adapter *adapter, ...@@ -1583,8 +1580,7 @@ struct recv_frame *recvframe_defrag(struct rtw_adapter *adapter,
data = prframe->pkt->data; data = prframe->pkt->data;
list_for_each_safe(plist, ptmp, phead) { list_for_each_entry_safe(pnfhdr, ptmp, phead, list) {
pnfhdr = container_of(plist, struct recv_frame, list);
pnextrframe = (struct recv_frame *)pnfhdr; pnextrframe = (struct recv_frame *)pnfhdr;
/* check the fragment sequence (2nd ~n fragment frame) */ /* check the fragment sequence (2nd ~n fragment frame) */
......
...@@ -83,8 +83,8 @@ int _rtw_init_sta_priv23a(struct sta_priv *pstapriv) ...@@ -83,8 +83,8 @@ int _rtw_init_sta_priv23a(struct sta_priv *pstapriv)
int _rtw_free_sta_priv23a(struct sta_priv *pstapriv) int _rtw_free_sta_priv23a(struct sta_priv *pstapriv)
{ {
struct list_head *phead, *plist, *ptmp; struct list_head *phead;
struct sta_info *psta; struct sta_info *psta, *ptmp;
struct recv_reorder_ctrl *preorder_ctrl; struct recv_reorder_ctrl *preorder_ctrl;
int index; int index;
...@@ -94,11 +94,9 @@ int _rtw_free_sta_priv23a(struct sta_priv *pstapriv) ...@@ -94,11 +94,9 @@ int _rtw_free_sta_priv23a(struct sta_priv *pstapriv)
for (index = 0; index < NUM_STA; index++) { for (index = 0; index < NUM_STA; index++) {
phead = &pstapriv->sta_hash[index]; phead = &pstapriv->sta_hash[index];
list_for_each_safe(plist, ptmp, phead) { list_for_each_entry_safe(psta, ptmp, phead, hash_list) {
int i; int i;
psta = container_of(plist, struct sta_info,
hash_list);
for (i = 0; i < 16 ; i++) { for (i = 0; i < 16 ; i++) {
preorder_ctrl = &psta->recvreorder_ctrl[i]; preorder_ctrl = &psta->recvreorder_ctrl[i];
del_timer_sync(&preorder_ctrl->reordering_ctrl_timer); del_timer_sync(&preorder_ctrl->reordering_ctrl_timer);
...@@ -325,8 +323,8 @@ int rtw_free_stainfo23a(struct rtw_adapter *padapter, struct sta_info *psta) ...@@ -325,8 +323,8 @@ int rtw_free_stainfo23a(struct rtw_adapter *padapter, struct sta_info *psta)
/* free all stainfo which in sta_hash[all] */ /* free all stainfo which in sta_hash[all] */
void rtw_free_all_stainfo23a(struct rtw_adapter *padapter) void rtw_free_all_stainfo23a(struct rtw_adapter *padapter)
{ {
struct list_head *plist, *phead, *ptmp; struct list_head *phead;
struct sta_info *psta; struct sta_info *psta, *ptmp;
struct sta_priv *pstapriv = &padapter->stapriv; struct sta_priv *pstapriv = &padapter->stapriv;
struct sta_info *pbcmc_stainfo = rtw_get_bcmc_stainfo23a(padapter); struct sta_info *pbcmc_stainfo = rtw_get_bcmc_stainfo23a(padapter);
s32 index; s32 index;
...@@ -339,8 +337,7 @@ void rtw_free_all_stainfo23a(struct rtw_adapter *padapter) ...@@ -339,8 +337,7 @@ void rtw_free_all_stainfo23a(struct rtw_adapter *padapter)
for (index = 0; index < NUM_STA; index++) { for (index = 0; index < NUM_STA; index++) {
phead = &pstapriv->sta_hash[index]; phead = &pstapriv->sta_hash[index];
list_for_each_safe(plist, ptmp, phead) { list_for_each_entry_safe(psta, ptmp, phead, hash_list) {
psta = container_of(plist, struct sta_info, hash_list);
if (pbcmc_stainfo != psta) if (pbcmc_stainfo != psta)
rtw_free_stainfo23a(padapter, psta); rtw_free_stainfo23a(padapter, psta);
...@@ -352,7 +349,7 @@ void rtw_free_all_stainfo23a(struct rtw_adapter *padapter) ...@@ -352,7 +349,7 @@ void rtw_free_all_stainfo23a(struct rtw_adapter *padapter)
/* any station allocated can be searched by hash list */ /* any station allocated can be searched by hash list */
struct sta_info *rtw_get_stainfo23a(struct sta_priv *pstapriv, const u8 *hwaddr) struct sta_info *rtw_get_stainfo23a(struct sta_priv *pstapriv, const u8 *hwaddr)
{ {
struct list_head *plist, *phead; struct list_head *phead;
struct sta_info *psta = NULL; struct sta_info *psta = NULL;
u32 index; u32 index;
const u8 *addr; const u8 *addr;
...@@ -371,8 +368,7 @@ struct sta_info *rtw_get_stainfo23a(struct sta_priv *pstapriv, const u8 *hwaddr) ...@@ -371,8 +368,7 @@ struct sta_info *rtw_get_stainfo23a(struct sta_priv *pstapriv, const u8 *hwaddr)
phead = &pstapriv->sta_hash[index]; phead = &pstapriv->sta_hash[index];
list_for_each(plist, phead) { list_for_each_entry(psta, phead, hash_list) {
psta = container_of(plist, struct sta_info, hash_list);
/* if found the matched address */ /* if found the matched address */
if (ether_addr_equal(psta->hwaddr, addr)) if (ether_addr_equal(psta->hwaddr, addr))
...@@ -418,7 +414,7 @@ bool rtw_access_ctrl23a(struct rtw_adapter *padapter, u8 *mac_addr) ...@@ -418,7 +414,7 @@ bool rtw_access_ctrl23a(struct rtw_adapter *padapter, u8 *mac_addr)
{ {
bool res = true; bool res = true;
#ifdef CONFIG_8723AU_AP_MODE #ifdef CONFIG_8723AU_AP_MODE
struct list_head *plist, *phead; struct list_head *phead;
struct rtw_wlan_acl_node *paclnode; struct rtw_wlan_acl_node *paclnode;
bool match = false; bool match = false;
struct sta_priv *pstapriv = &padapter->stapriv; struct sta_priv *pstapriv = &padapter->stapriv;
...@@ -428,8 +424,7 @@ bool rtw_access_ctrl23a(struct rtw_adapter *padapter, u8 *mac_addr) ...@@ -428,8 +424,7 @@ bool rtw_access_ctrl23a(struct rtw_adapter *padapter, u8 *mac_addr)
spin_lock_bh(&pacl_node_q->lock); spin_lock_bh(&pacl_node_q->lock);
phead = get_list_head(pacl_node_q); phead = get_list_head(pacl_node_q);
list_for_each(plist, phead) { list_for_each_entry(paclnode, phead, list) {
paclnode = container_of(plist, struct rtw_wlan_acl_node, list);
if (ether_addr_equal(paclnode->addr, mac_addr)) { if (ether_addr_equal(paclnode->addr, mac_addr)) {
if (paclnode->valid) { if (paclnode->valid) {
......
...@@ -196,36 +196,35 @@ int _rtw_init_xmit_priv23a(struct xmit_priv *pxmitpriv, ...@@ -196,36 +196,35 @@ int _rtw_init_xmit_priv23a(struct xmit_priv *pxmitpriv,
void _rtw_free_xmit_priv23a (struct xmit_priv *pxmitpriv) void _rtw_free_xmit_priv23a (struct xmit_priv *pxmitpriv)
{ {
struct rtw_adapter *padapter = pxmitpriv->adapter; struct rtw_adapter *padapter = pxmitpriv->adapter;
struct xmit_frame *pxframe; struct xmit_frame *pxframe, *ptmp;
struct xmit_buf *pxmitbuf; struct xmit_buf *pxmitbuf, *ptmp2;
struct list_head *plist, *ptmp;
list_for_each_safe(plist, ptmp, &pxmitpriv->free_xmit_queue.queue) { list_for_each_entry_safe(pxframe, ptmp,
pxframe = container_of(plist, struct xmit_frame, list); &pxmitpriv->free_xmit_queue.queue, list) {
list_del_init(&pxframe->list); list_del_init(&pxframe->list);
rtw_os_xmit_complete23a(padapter, pxframe); rtw_os_xmit_complete23a(padapter, pxframe);
kfree(pxframe); kfree(pxframe);
} }
list_for_each_safe(plist, ptmp, &pxmitpriv->xmitbuf_list) { list_for_each_entry_safe(pxmitbuf, ptmp2,
pxmitbuf = container_of(plist, struct xmit_buf, list2); &pxmitpriv->xmitbuf_list, list2) {
list_del_init(&pxmitbuf->list2); list_del_init(&pxmitbuf->list2);
rtw_os_xmit_resource_free23a(padapter, pxmitbuf); rtw_os_xmit_resource_free23a(padapter, pxmitbuf);
kfree(pxmitbuf); kfree(pxmitbuf);
} }
/* free xframe_ext queue, the same count as extbuf */ /* free xframe_ext queue, the same count as extbuf */
list_for_each_safe(plist, ptmp, list_for_each_entry_safe(pxframe, ptmp,
&pxmitpriv->free_xframe_ext_queue.queue) { &pxmitpriv->free_xframe_ext_queue.queue,
pxframe = container_of(plist, struct xmit_frame, list); list) {
list_del_init(&pxframe->list); list_del_init(&pxframe->list);
rtw_os_xmit_complete23a(padapter, pxframe); rtw_os_xmit_complete23a(padapter, pxframe);
kfree(pxframe); kfree(pxframe);
} }
/* free xmit extension buff */ /* free xmit extension buff */
list_for_each_safe(plist, ptmp, &pxmitpriv->xmitextbuf_list) { list_for_each_entry_safe(pxmitbuf, ptmp2,
pxmitbuf = container_of(plist, struct xmit_buf, list2); &pxmitpriv->xmitextbuf_list, list2) {
list_del_init(&pxmitbuf->list2); list_del_init(&pxmitbuf->list2);
rtw_os_xmit_resource_free23a(padapter, pxmitbuf); rtw_os_xmit_resource_free23a(padapter, pxmitbuf);
kfree(pxmitbuf); kfree(pxmitbuf);
...@@ -1563,18 +1562,15 @@ s32 rtw_free_xmitframe23a(struct xmit_priv *pxmitpriv, struct xmit_frame *pxmitf ...@@ -1563,18 +1562,15 @@ s32 rtw_free_xmitframe23a(struct xmit_priv *pxmitpriv, struct xmit_frame *pxmitf
void rtw_free_xmitframe_queue23a(struct xmit_priv *pxmitpriv, void rtw_free_xmitframe_queue23a(struct xmit_priv *pxmitpriv,
struct rtw_queue *pframequeue) struct rtw_queue *pframequeue)
{ {
struct list_head *plist, *phead, *ptmp; struct list_head *phead;
struct xmit_frame *pxmitframe; struct xmit_frame *pxmitframe, *ptmp;
spin_lock_bh(&pframequeue->lock); spin_lock_bh(&pframequeue->lock);
phead = get_list_head(pframequeue); phead = get_list_head(pframequeue);
list_for_each_safe(plist, ptmp, phead) { list_for_each_entry_safe(pxmitframe, ptmp, phead, list)
pxmitframe = container_of(plist, struct xmit_frame, list);
rtw_free_xmitframe23a(pxmitpriv, pxmitframe); rtw_free_xmitframe23a(pxmitpriv, pxmitframe);
}
spin_unlock_bh(&pframequeue->lock); spin_unlock_bh(&pframequeue->lock);
} }
...@@ -1612,9 +1608,9 @@ struct xmit_frame * ...@@ -1612,9 +1608,9 @@ struct xmit_frame *
rtw_dequeue_xframe23a(struct xmit_priv *pxmitpriv, struct hw_xmit *phwxmit_i, rtw_dequeue_xframe23a(struct xmit_priv *pxmitpriv, struct hw_xmit *phwxmit_i,
int entry) int entry)
{ {
struct list_head *sta_plist, *sta_phead, *ptmp; struct list_head *sta_phead;
struct hw_xmit *phwxmit; struct hw_xmit *phwxmit;
struct tx_servq *ptxservq = NULL; struct tx_servq *ptxservq = NULL, *ptmp;
struct rtw_queue *pframe_queue = NULL; struct rtw_queue *pframe_queue = NULL;
struct xmit_frame *pxmitframe = NULL; struct xmit_frame *pxmitframe = NULL;
struct rtw_adapter *padapter = pxmitpriv->adapter; struct rtw_adapter *padapter = pxmitpriv->adapter;
...@@ -1639,9 +1635,8 @@ rtw_dequeue_xframe23a(struct xmit_priv *pxmitpriv, struct hw_xmit *phwxmit_i, ...@@ -1639,9 +1635,8 @@ rtw_dequeue_xframe23a(struct xmit_priv *pxmitpriv, struct hw_xmit *phwxmit_i,
sta_phead = get_list_head(phwxmit->sta_queue); sta_phead = get_list_head(phwxmit->sta_queue);
list_for_each_safe(sta_plist, ptmp, sta_phead) { list_for_each_entry_safe(ptxservq, ptmp, sta_phead,
ptxservq = container_of(sta_plist, struct tx_servq, tx_pending) {
tx_pending);
pframe_queue = &ptxservq->sta_pending; pframe_queue = &ptxservq->sta_pending;
...@@ -2052,17 +2047,16 @@ dequeue_xmitframes_to_sleeping_queue(struct rtw_adapter *padapter, ...@@ -2052,17 +2047,16 @@ dequeue_xmitframes_to_sleeping_queue(struct rtw_adapter *padapter,
struct rtw_queue *pframequeue) struct rtw_queue *pframequeue)
{ {
int ret; int ret;
struct list_head *plist, *phead, *ptmp; struct list_head *phead;
u8 ac_index; u8 ac_index;
struct tx_servq *ptxservq; struct tx_servq *ptxservq;
struct pkt_attrib *pattrib; struct pkt_attrib *pattrib;
struct xmit_frame *pxmitframe; struct xmit_frame *pxmitframe, *ptmp;
struct hw_xmit *phwxmits = padapter->xmitpriv.hwxmits; struct hw_xmit *phwxmits = padapter->xmitpriv.hwxmits;
phead = get_list_head(pframequeue); phead = get_list_head(pframequeue);
list_for_each_safe(plist, ptmp, phead) { list_for_each_entry_safe(pxmitframe, ptmp, phead, list) {
pxmitframe = container_of(plist, struct xmit_frame, list);
ret = xmitframe_enqueue_for_sleeping_sta23a(padapter, pxmitframe); ret = xmitframe_enqueue_for_sleeping_sta23a(padapter, pxmitframe);
...@@ -2124,8 +2118,8 @@ void wakeup_sta_to_xmit23a(struct rtw_adapter *padapter, struct sta_info *psta) ...@@ -2124,8 +2118,8 @@ void wakeup_sta_to_xmit23a(struct rtw_adapter *padapter, struct sta_info *psta)
{ {
u8 update_mask = 0, wmmps_ac = 0; u8 update_mask = 0, wmmps_ac = 0;
struct sta_info *psta_bmc; struct sta_info *psta_bmc;
struct list_head *plist, *phead, *ptmp; struct list_head *phead;
struct xmit_frame *pxmitframe = NULL; struct xmit_frame *pxmitframe = NULL, *ptmp;
struct sta_priv *pstapriv = &padapter->stapriv; struct sta_priv *pstapriv = &padapter->stapriv;
struct xmit_priv *pxmitpriv = &padapter->xmitpriv; struct xmit_priv *pxmitpriv = &padapter->xmitpriv;
...@@ -2133,8 +2127,7 @@ void wakeup_sta_to_xmit23a(struct rtw_adapter *padapter, struct sta_info *psta) ...@@ -2133,8 +2127,7 @@ void wakeup_sta_to_xmit23a(struct rtw_adapter *padapter, struct sta_info *psta)
phead = get_list_head(&psta->sleep_q); phead = get_list_head(&psta->sleep_q);
list_for_each_safe(plist, ptmp, phead) { list_for_each_entry_safe(pxmitframe, ptmp, phead, list) {
pxmitframe = container_of(plist, struct xmit_frame, list);
list_del_init(&pxmitframe->list); list_del_init(&pxmitframe->list);
switch (pxmitframe->attrib.priority) { switch (pxmitframe->attrib.priority) {
...@@ -2209,9 +2202,7 @@ void wakeup_sta_to_xmit23a(struct rtw_adapter *padapter, struct sta_info *psta) ...@@ -2209,9 +2202,7 @@ void wakeup_sta_to_xmit23a(struct rtw_adapter *padapter, struct sta_info *psta)
phead = get_list_head(&psta_bmc->sleep_q); phead = get_list_head(&psta_bmc->sleep_q);
list_for_each_safe(plist, ptmp, phead) { list_for_each_entry_safe(pxmitframe, ptmp, phead, list) {
pxmitframe = container_of(plist, struct xmit_frame,
list);
list_del_init(&pxmitframe->list); list_del_init(&pxmitframe->list);
...@@ -2245,8 +2236,8 @@ void xmit_delivery_enabled_frames23a(struct rtw_adapter *padapter, ...@@ -2245,8 +2236,8 @@ void xmit_delivery_enabled_frames23a(struct rtw_adapter *padapter,
struct sta_info *psta) struct sta_info *psta)
{ {
u8 wmmps_ac = 0; u8 wmmps_ac = 0;
struct list_head *plist, *phead, *ptmp; struct list_head *phead;
struct xmit_frame *pxmitframe; struct xmit_frame *pxmitframe, *ptmp;
struct sta_priv *pstapriv = &padapter->stapriv; struct sta_priv *pstapriv = &padapter->stapriv;
struct xmit_priv *pxmitpriv = &padapter->xmitpriv; struct xmit_priv *pxmitpriv = &padapter->xmitpriv;
...@@ -2255,8 +2246,7 @@ void xmit_delivery_enabled_frames23a(struct rtw_adapter *padapter, ...@@ -2255,8 +2246,7 @@ void xmit_delivery_enabled_frames23a(struct rtw_adapter *padapter,
phead = get_list_head(&psta->sleep_q); phead = get_list_head(&psta->sleep_q);
list_for_each_safe(plist, ptmp, phead) { list_for_each_entry_safe(pxmitframe, ptmp, phead, list) {
pxmitframe = container_of(plist, struct xmit_frame, list);
switch (pxmitframe->attrib.priority) { switch (pxmitframe->attrib.priority) {
case 1: case 1:
......
...@@ -1270,17 +1270,16 @@ void rtw_cfg80211_indicate_scan_done(struct rtw_wdev_priv *pwdev_priv, ...@@ -1270,17 +1270,16 @@ void rtw_cfg80211_indicate_scan_done(struct rtw_wdev_priv *pwdev_priv,
void rtw_cfg80211_surveydone_event_callback(struct rtw_adapter *padapter) void rtw_cfg80211_surveydone_event_callback(struct rtw_adapter *padapter)
{ {
struct list_head *plist, *phead, *ptmp; struct list_head *phead;
struct mlme_priv *pmlmepriv = &padapter->mlmepriv; struct mlme_priv *pmlmepriv = &padapter->mlmepriv;
struct rtw_queue *queue = &pmlmepriv->scanned_queue; struct rtw_queue *queue = &pmlmepriv->scanned_queue;
struct wlan_network *pnetwork; struct wlan_network *pnetwork, *ptmp;
spin_lock_bh(&pmlmepriv->scanned_queue.lock); spin_lock_bh(&pmlmepriv->scanned_queue.lock);
phead = get_list_head(queue); phead = get_list_head(queue);
list_for_each_safe(plist, ptmp, phead) { list_for_each_entry_safe(pnetwork, ptmp, phead, list) {
pnetwork = container_of(plist, struct wlan_network, list);
/* report network only if the current channel set /* report network only if the current channel set
contains the channel to which this network belongs */ contains the channel to which this network belongs */
...@@ -2850,9 +2849,9 @@ static int cfg80211_rtw_del_station(struct wiphy *wiphy, ...@@ -2850,9 +2849,9 @@ static int cfg80211_rtw_del_station(struct wiphy *wiphy,
{ {
const u8 *mac = params->mac; const u8 *mac = params->mac;
int ret = 0; int ret = 0;
struct list_head *phead, *plist, *ptmp; struct list_head *phead;
u8 updated = 0; u8 updated = 0;
struct sta_info *psta; struct sta_info *psta, *ptmp;
struct rtw_adapter *padapter = netdev_priv(ndev); struct rtw_adapter *padapter = netdev_priv(ndev);
struct mlme_priv *pmlmepriv = &padapter->mlmepriv; struct mlme_priv *pmlmepriv = &padapter->mlmepriv;
struct sta_priv *pstapriv = &padapter->stapriv; struct sta_priv *pstapriv = &padapter->stapriv;
...@@ -2885,8 +2884,7 @@ static int cfg80211_rtw_del_station(struct wiphy *wiphy, ...@@ -2885,8 +2884,7 @@ static int cfg80211_rtw_del_station(struct wiphy *wiphy,
phead = &pstapriv->asoc_list; phead = &pstapriv->asoc_list;
/* check asoc_queue */ /* check asoc_queue */
list_for_each_safe(plist, ptmp, phead) { list_for_each_entry_safe(psta, ptmp, phead, asoc_list) {
psta = container_of(plist, struct sta_info, asoc_list);
if (ether_addr_equal(mac, psta->hwaddr)) { if (ether_addr_equal(mac, psta->hwaddr)) {
if (psta->dot8021xalg == 1 && if (psta->dot8021xalg == 1 &&
......
...@@ -210,22 +210,21 @@ int rtl8723au_write_port(struct rtw_adapter *padapter, u32 addr, u32 cnt, ...@@ -210,22 +210,21 @@ int rtl8723au_write_port(struct rtw_adapter *padapter, u32 addr, u32 cnt,
void rtl8723au_write_port_cancel(struct rtw_adapter *padapter) void rtl8723au_write_port_cancel(struct rtw_adapter *padapter)
{ {
struct xmit_buf *pxmitbuf; struct xmit_buf *pxmitbuf;
struct list_head *plist;
int j; int j;
DBG_8723A("%s\n", __func__); DBG_8723A("%s\n", __func__);
padapter->bWritePortCancel = true; padapter->bWritePortCancel = true;
list_for_each(plist, &padapter->xmitpriv.xmitbuf_list) { list_for_each_entry(pxmitbuf, &padapter->xmitpriv.xmitbuf_list,
pxmitbuf = container_of(plist, struct xmit_buf, list2); list2) {
for (j = 0; j < 8; j++) { for (j = 0; j < 8; j++) {
if (pxmitbuf->pxmit_urb[j]) if (pxmitbuf->pxmit_urb[j])
usb_kill_urb(pxmitbuf->pxmit_urb[j]); usb_kill_urb(pxmitbuf->pxmit_urb[j]);
} }
} }
list_for_each(plist, &padapter->xmitpriv.xmitextbuf_list) { list_for_each_entry(pxmitbuf, &padapter->xmitpriv.xmitextbuf_list,
pxmitbuf = container_of(plist, struct xmit_buf, list2); list2) {
for (j = 0; j < 8; j++) { for (j = 0; j < 8; j++) {
if (pxmitbuf->pxmit_urb[j]) if (pxmitbuf->pxmit_urb[j])
usb_kill_urb(pxmitbuf->pxmit_urb[j]); usb_kill_urb(pxmitbuf->pxmit_urb[j]);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment