Lines Matching refs:rx_free
55 * + A list of pre-allocated RBDs is stored in iwl->rxq->rx_free.
58 * or reused - added immediately to the iwl->rxq->rx_free list.
66 * add them to iwl->rxq->rx_free. If it fails - it continues to claim them
77 * + If there are no allocated buffers in iwl->rxq->rx_free,
84 * iwl_rxq_alloc() Allocates rx_free
85 * iwl_pcie_rx_replenish() Replenishes rx_free list from rx_used, and calls
88 * iwl_pcie_rxq_restock() Moves available buffers from rx_free into Rx
104 * rxq.pool -> rxq.rx_used -> rxq.rx_free -> rxq.queue
109 * allocator.rbd_allocated -> rxq.rx_free -> rxq.queue
111 * rxq.queue -> rxq.rx_free -> rxq.queue
268 rxb = list_first_entry(&rxq->rx_free, struct iwl_rx_mem_buffer,
319 rxb = list_first_entry(&rxq->rx_free, struct iwl_rx_mem_buffer,
346 * as we can, pulling from rx_free.
485 list_add_tail(&rxb->list, &rxq->rx_free);
644 list_move(&rxb->list, &rxq->rx_free);
999 INIT_LIST_HEAD(&rxq->rx_free);
1427 * rx_free list for reuse later. */
1443 list_add_tail(&rxb->list, &rxq->rx_free);
1569 list_add_tail(&rxb->list, &rxq->rx_free);