Lines Matching refs:waitlist_elem
174 struct dp_rx_tid_defrag *waitlist_elem = NULL; in dp_rx_defrag_waitlist_flush() local
185 TAILQ_FOREACH_SAFE(waitlist_elem, &soc->rx.defrag.waitlist, in dp_rx_defrag_waitlist_flush()
189 if (waitlist_elem->defrag_timeout_ms > now_ms) in dp_rx_defrag_waitlist_flush()
192 tid = waitlist_elem->tid; in dp_rx_defrag_waitlist_flush()
198 TAILQ_REMOVE(&soc->rx.defrag.waitlist, waitlist_elem, in dp_rx_defrag_waitlist_flush()
203 TAILQ_INSERT_TAIL(&temp_list, waitlist_elem, in dp_rx_defrag_waitlist_flush()
206 if (waitlist_elem) { in dp_rx_defrag_waitlist_flush()
208 waitlist_elem->defrag_timeout_ms; in dp_rx_defrag_waitlist_flush()
216 TAILQ_FOREACH_SAFE(waitlist_elem, &temp_list, in dp_rx_defrag_waitlist_flush()
220 qdf_spin_lock_bh(&waitlist_elem->defrag_tid_lock); in dp_rx_defrag_waitlist_flush()
221 TAILQ_REMOVE(&temp_list, waitlist_elem, in dp_rx_defrag_waitlist_flush()
224 txrx_peer = waitlist_elem->defrag_peer; in dp_rx_defrag_waitlist_flush()
225 qdf_spin_unlock_bh(&waitlist_elem->defrag_tid_lock); in dp_rx_defrag_waitlist_flush()
231 qdf_spin_lock_bh(&waitlist_elem->defrag_tid_lock); in dp_rx_defrag_waitlist_flush()
232 dp_rx_reorder_flush_frag(txrx_peer, waitlist_elem->tid); in dp_rx_defrag_waitlist_flush()
233 qdf_spin_unlock_bh(&waitlist_elem->defrag_tid_lock); in dp_rx_defrag_waitlist_flush()
247 struct dp_rx_tid_defrag *waitlist_elem = &txrx_peer->rx_tid[tid]; in dp_rx_defrag_waitlist_add() local
256 waitlist_elem->defrag_timeout_ms; in dp_rx_defrag_waitlist_add()
258 TAILQ_INSERT_TAIL(&psoc->rx.defrag.waitlist, waitlist_elem, in dp_rx_defrag_waitlist_add()