Home
last modified time | relevance | path

Searched refs:rba (Results 1 - 6 of 6) sorted by relevance

/kernel/linux/linux-5.10/drivers/net/wireless/intel/iwlwifi/pcie/
H A Drx.c570 struct iwl_rb_allocator *rba = &trans_pcie->rba; in iwl_pcie_rx_allocator() local
572 int pending = atomic_read(&rba->req_pending); in iwl_pcie_rx_allocator()
577 spin_lock(&rba->lock); in iwl_pcie_rx_allocator()
578 /* swap out the rba->rbd_empty to a local list */ in iwl_pcie_rx_allocator()
579 list_replace_init(&rba->rbd_empty, &local_empty); in iwl_pcie_rx_allocator()
580 spin_unlock(&rba->lock); in iwl_pcie_rx_allocator()
629 atomic_dec(&rba->req_pending); in iwl_pcie_rx_allocator()
633 pending = atomic_read(&rba->req_pending); in iwl_pcie_rx_allocator()
640 spin_lock(&rba in iwl_pcie_rx_allocator()
671 struct iwl_rb_allocator *rba = &trans_pcie->rba; iwl_pcie_rx_allocator_get() local
837 struct iwl_rb_allocator *rba = &trans_pcie->rba; iwl_pcie_rx_alloc() local
1081 struct iwl_rb_allocator *rba = &trans_pcie->rba; _iwl_pcie_rx_init() local
1193 struct iwl_rb_allocator *rba = &trans_pcie->rba; iwl_pcie_rx_free() local
1237 iwl_pcie_rx_move_to_allocator(struct iwl_rxq *rxq, struct iwl_rb_allocator *rba) iwl_pcie_rx_move_to_allocator() argument
1256 struct iwl_rb_allocator *rba = &trans_pcie->rba; iwl_pcie_rx_reuse_rbd() local
1505 struct iwl_rb_allocator *rba = &trans_pcie->rba; iwl_pcie_rx_handle() local
[all...]
H A Dtrans.c1967 if (trans_pcie->rba.alloc_wq) { in iwl_trans_pcie_free()
1968 destroy_workqueue(trans_pcie->rba.alloc_wq); in iwl_trans_pcie_free()
1969 trans_pcie->rba.alloc_wq = NULL; in iwl_trans_pcie_free()
3519 trans_pcie->rba.alloc_wq = alloc_workqueue("rb_allocator", in iwl_trans_pcie_alloc()
3521 if (!trans_pcie->rba.alloc_wq) { in iwl_trans_pcie_alloc()
3525 INIT_WORK(&trans_pcie->rba.rx_alloc, iwl_pcie_rx_allocator_work); in iwl_trans_pcie_alloc()
3659 destroy_workqueue(trans_pcie->rba.alloc_wq); in iwl_trans_pcie_alloc()
H A Dinternal.h326 * @rba: allocator for RX replenishing
386 struct iwl_rb_allocator rba; member
/kernel/linux/linux-6.6/drivers/net/wireless/intel/iwlwifi/pcie/
H A Drx.c516 struct iwl_rb_allocator *rba = &trans_pcie->rba; in iwl_pcie_rx_allocator() local
518 int pending = atomic_read(&rba->req_pending); in iwl_pcie_rx_allocator()
523 spin_lock_bh(&rba->lock); in iwl_pcie_rx_allocator()
524 /* swap out the rba->rbd_empty to a local list */ in iwl_pcie_rx_allocator()
525 list_replace_init(&rba->rbd_empty, &local_empty); in iwl_pcie_rx_allocator()
526 spin_unlock_bh(&rba->lock); in iwl_pcie_rx_allocator()
575 atomic_dec(&rba->req_pending); in iwl_pcie_rx_allocator()
579 pending = atomic_read(&rba->req_pending); in iwl_pcie_rx_allocator()
586 spin_lock_bh(&rba in iwl_pcie_rx_allocator()
617 struct iwl_rb_allocator *rba = &trans_pcie->rba; iwl_pcie_rx_allocator_get() local
769 struct iwl_rb_allocator *rba = &trans_pcie->rba; iwl_pcie_rx_alloc() local
1082 struct iwl_rb_allocator *rba = &trans_pcie->rba; _iwl_pcie_rx_init() local
1203 struct iwl_rb_allocator *rba = &trans_pcie->rba; iwl_pcie_rx_free() local
1246 iwl_pcie_rx_move_to_allocator(struct iwl_rxq *rxq, struct iwl_rb_allocator *rba) iwl_pcie_rx_move_to_allocator() argument
1265 struct iwl_rb_allocator *rba = &trans_pcie->rba; iwl_pcie_rx_reuse_rbd() local
1524 struct iwl_rb_allocator *rba = &trans_pcie->rba; iwl_pcie_rx_handle() local
[all...]
H A Dtrans.c2060 if (trans_pcie->rba.alloc_wq) { in iwl_trans_pcie_free()
2061 destroy_workqueue(trans_pcie->rba.alloc_wq); in iwl_trans_pcie_free()
2062 trans_pcie->rba.alloc_wq = NULL; in iwl_trans_pcie_free()
3627 trans_pcie->rba.alloc_wq = alloc_workqueue("rb_allocator", in iwl_trans_pcie_alloc()
3629 if (!trans_pcie->rba.alloc_wq) { in iwl_trans_pcie_alloc()
3633 INIT_WORK(&trans_pcie->rba.rx_alloc, iwl_pcie_rx_allocator_work); in iwl_trans_pcie_alloc()
3750 destroy_workqueue(trans_pcie->rba.alloc_wq); in iwl_trans_pcie_alloc()
H A Dinternal.h292 * @rba: allocator for RX replenishing
354 struct iwl_rb_allocator rba; member

Completed in 15 milliseconds