Lines Matching refs:ra_list

97 	struct mwifiex_ra_list_tbl *ra_list;  in mwifiex_wmm_allocate_ralist_node()  local
99 ra_list = kzalloc(sizeof(struct mwifiex_ra_list_tbl), GFP_ATOMIC); in mwifiex_wmm_allocate_ralist_node()
100 if (!ra_list) in mwifiex_wmm_allocate_ralist_node()
103 INIT_LIST_HEAD(&ra_list->list); in mwifiex_wmm_allocate_ralist_node()
104 skb_queue_head_init(&ra_list->skb_head); in mwifiex_wmm_allocate_ralist_node()
106 memcpy(ra_list->ra, ra, ETH_ALEN); in mwifiex_wmm_allocate_ralist_node()
108 ra_list->total_pkt_count = 0; in mwifiex_wmm_allocate_ralist_node()
110 dev_dbg(adapter->dev, "info: allocated ra_list %p\n", ra_list); in mwifiex_wmm_allocate_ralist_node()
112 return ra_list; in mwifiex_wmm_allocate_ralist_node()
145 struct mwifiex_ra_list_tbl *ra_list; in mwifiex_ralist_add() local
152 ra_list = mwifiex_wmm_allocate_ralist_node(adapter, ra); in mwifiex_ralist_add()
153 dev_dbg(adapter->dev, "info: created ra_list %p\n", ra_list); in mwifiex_ralist_add()
155 if (!ra_list) in mwifiex_ralist_add()
158 ra_list->is_11n_enabled = 0; in mwifiex_ralist_add()
159 ra_list->tdls_link = false; in mwifiex_ralist_add()
160 ra_list->ba_status = BA_SETUP_NONE; in mwifiex_ralist_add()
161 ra_list->amsdu_in_ampdu = false; in mwifiex_ralist_add()
165 ra_list->tdls_link = true; in mwifiex_ralist_add()
166 ra_list->is_11n_enabled = in mwifiex_ralist_add()
169 ra_list->is_11n_enabled = IS_11N_ENABLED(priv); in mwifiex_ralist_add()
174 ra_list->is_11n_enabled = in mwifiex_ralist_add()
176 if (ra_list->is_11n_enabled) in mwifiex_ralist_add()
177 ra_list->max_amsdu = node->max_amsdu; in mwifiex_ralist_add()
182 ra_list, ra_list->is_11n_enabled); in mwifiex_ralist_add()
184 if (ra_list->is_11n_enabled) { in mwifiex_ralist_add()
185 ra_list->ba_pkt_count = 0; in mwifiex_ralist_add()
186 ra_list->ba_packet_thr = in mwifiex_ralist_add()
189 list_add_tail(&ra_list->list, in mwifiex_ralist_add()
190 &priv->wmm.tid_tbl_ptr[i].ra_list); in mwifiex_ralist_add()
466 struct mwifiex_ra_list_tbl *ra_list) in mwifiex_wmm_del_pkts_in_ralist_node() argument
471 skb_queue_walk_safe(&ra_list->skb_head, skb, tmp) in mwifiex_wmm_del_pkts_in_ralist_node()
485 struct mwifiex_ra_list_tbl *ra_list; in mwifiex_wmm_del_pkts_in_ralist() local
487 list_for_each_entry(ra_list, ra_list_head, list) in mwifiex_wmm_del_pkts_in_ralist()
488 mwifiex_wmm_del_pkts_in_ralist_node(priv, ra_list); in mwifiex_wmm_del_pkts_in_ralist()
500 ra_list); in mwifiex_wmm_cleanup_queues()
511 struct mwifiex_ra_list_tbl *ra_list, *tmp_node; in mwifiex_wmm_delete_all_ralist() local
517 list_for_each_entry_safe(ra_list, tmp_node, in mwifiex_wmm_delete_all_ralist()
518 &priv->wmm.tid_tbl_ptr[i].ra_list, in mwifiex_wmm_delete_all_ralist()
520 list_del(&ra_list->list); in mwifiex_wmm_delete_all_ralist()
521 kfree(ra_list); in mwifiex_wmm_delete_all_ralist()
524 INIT_LIST_HEAD(&priv->wmm.tid_tbl_ptr[i].ra_list); in mwifiex_wmm_delete_all_ralist()
583 struct mwifiex_ra_list_tbl *ra_list; in mwifiex_wmm_get_ralist_node() local
585 list_for_each_entry(ra_list, &priv->wmm.tid_tbl_ptr[tid].ra_list, in mwifiex_wmm_get_ralist_node()
587 if (!memcmp(ra_list->ra, ra_addr, ETH_ALEN)) in mwifiex_wmm_get_ralist_node()
588 return ra_list; in mwifiex_wmm_get_ralist_node()
605 struct mwifiex_ra_list_tbl *ra_list; in mwifiex_wmm_get_queue_raptr() local
607 ra_list = mwifiex_wmm_get_ralist_node(priv, tid, ra_addr); in mwifiex_wmm_get_queue_raptr()
608 if (ra_list) in mwifiex_wmm_get_queue_raptr()
609 return ra_list; in mwifiex_wmm_get_queue_raptr()
622 struct mwifiex_ra_list_tbl *ra_list; in mwifiex_wmm_del_peer_ra_list() local
629 ra_list = mwifiex_wmm_get_ralist_node(priv, i, ra_addr); in mwifiex_wmm_del_peer_ra_list()
631 if (!ra_list) in mwifiex_wmm_del_peer_ra_list()
633 mwifiex_wmm_del_pkts_in_ralist_node(priv, ra_list); in mwifiex_wmm_del_peer_ra_list()
634 atomic_sub(ra_list->total_pkt_count, &priv->wmm.tx_pkts_queued); in mwifiex_wmm_del_peer_ra_list()
635 list_del(&ra_list->list); in mwifiex_wmm_del_peer_ra_list()
636 kfree(ra_list); in mwifiex_wmm_del_peer_ra_list()
647 struct mwifiex_ra_list_tbl *ra_list, int ptr_index) in mwifiex_is_ralist_valid() argument
651 list_for_each_entry(rlist, &priv->wmm.tid_tbl_ptr[ptr_index].ra_list, in mwifiex_is_ralist_valid()
653 if (rlist == ra_list) in mwifiex_is_ralist_valid()
675 struct mwifiex_ra_list_tbl *ra_list; in mwifiex_wmm_add_buf_txqueue() local
713 ra_list = mwifiex_wmm_get_queue_raptr(priv, tid_down, in mwifiex_wmm_add_buf_txqueue()
723 list_head = priv->wmm.tid_tbl_ptr[tid_down].ra_list; in mwifiex_wmm_add_buf_txqueue()
725 ra_list = list_first_entry( in mwifiex_wmm_add_buf_txqueue()
729 ra_list = NULL; in mwifiex_wmm_add_buf_txqueue()
736 ra_list = mwifiex_wmm_get_queue_raptr(priv, tid_down, ra); in mwifiex_wmm_add_buf_txqueue()
739 if (!ra_list) { in mwifiex_wmm_add_buf_txqueue()
745 skb_queue_tail(&ra_list->skb_head, skb); in mwifiex_wmm_add_buf_txqueue()
747 ra_list->ba_pkt_count++; in mwifiex_wmm_add_buf_txqueue()
748 ra_list->total_pkt_count++; in mwifiex_wmm_add_buf_txqueue()
973 list_for_each_entry(ptr, &tid_ptr->ra_list, in mwifiex_wmm_get_highest_priolist_ptr()
1034 list_move(&tid_ptr->ra_list, &ra->list); in mwifiex_rotate_priolists()