Searched refs:sbq (Results 1 – 7 of 7) sorted by relevance
| /linux/lib/ |
| H A D | sbitmap.c | 440 static unsigned int sbq_calc_wake_batch(struct sbitmap_queue *sbq, in sbq_calc_wake_batch() argument 444 min(depth, sbq->min_shallow_depth) / SBQ_WAIT_QUEUES, in sbq_calc_wake_batch() 448 int sbitmap_queue_init_node(struct sbitmap_queue *sbq, unsigned int depth, in sbitmap_queue_init_node() argument 454 ret = sbitmap_init_node(&sbq->sb, depth, shift, flags, node, in sbitmap_queue_init_node() 459 sbq->min_shallow_depth = UINT_MAX; in sbitmap_queue_init_node() 460 sbq->wake_batch = sbq_calc_wake_batch(sbq, depth); in sbitmap_queue_init_node() 461 atomic_set(&sbq->wake_index, 0); in sbitmap_queue_init_node() 462 atomic_set(&sbq->ws_active, 0); in sbitmap_queue_init_node() 463 atomic_set(&sbq->completion_cnt, 0); in sbitmap_queue_init_node() 464 atomic_set(&sbq->wakeup_cnt, 0); in sbitmap_queue_init_node() [all …]
|
| /linux/drivers/dma/idxd/ |
| H A D | submit.c | 33 struct sbitmap_queue *sbq; in idxd_alloc_desc() local 38 sbq = &wq->sbq; in idxd_alloc_desc() 39 idx = sbitmap_queue_get(sbq, &cpu); in idxd_alloc_desc() 47 ws = &sbq->ws[0]; in idxd_alloc_desc() 49 sbitmap_prepare_to_wait(sbq, ws, &wait, TASK_INTERRUPTIBLE); in idxd_alloc_desc() 52 idx = sbitmap_queue_get(sbq, &cpu); in idxd_alloc_desc() 58 sbitmap_finish_wait(sbq, ws, &wait); in idxd_alloc_desc() 71 sbitmap_queue_clear(&wq->sbq, desc->id, cpu); in idxd_free_desc()
|
| /linux/drivers/net/ethernet/fungible/funcore/ |
| H A D | fun_dev.c | 339 struct sbitmap_queue *sbq = &fdev->admin_sbq; in fun_wait_for_tag() local 340 struct sbq_wait_state *ws = &sbq->ws[0]; in fun_wait_for_tag() 345 sbitmap_prepare_to_wait(sbq, ws, &wait, TASK_UNINTERRUPTIBLE); in fun_wait_for_tag() 350 tag = sbitmap_queue_get(sbq, cpup); in fun_wait_for_tag() 356 sbitmap_finish_wait(sbq, ws, &wait); in fun_wait_for_tag()
|
| /linux/drivers/net/ethernet/intel/ice/ |
| H A D | ice_controlq.c | 62 struct ice_ctl_q_info *cq = &hw->sbq; in ice_sb_init_regs() 618 cq = &hw->sbq; in ice_init_ctrlq() 675 return &hw->sbq; in ice_get_sbq() 699 cq = &hw->sbq; in ice_shutdown_ctrlq() 812 ice_init_ctrlq_locks(&hw->sbq); in ice_create_all_ctrlq() 846 ice_destroy_ctrlq_locks(&hw->sbq); in ice_destroy_all_ctrlq()
|
| H A D | ice_main.c | 1438 cq = &hw->sbq; in __ice_clean_ctrlq() 1655 if (ice_ctrlq_pending(hw, &hw->sbq)) in ice_clean_sbq_subtask() 2468 hw->sbq.num_rq_entries = ICE_SBQ_LEN; in ice_set_ctrlq_len() 2469 hw->sbq.num_sq_entries = ICE_SBQ_LEN; in ice_set_ctrlq_len() 2470 hw->sbq.rq_buf_size = ICE_SBQ_MAX_BUF_LEN; in ice_set_ctrlq_len() 2471 hw->sbq.sq_buf_size = ICE_SBQ_MAX_BUF_LEN; in ice_set_ctrlq_len()
|
| /linux/drivers/target/iscsi/ |
| H A D | iscsi_target_util.c | 130 struct sbitmap_queue *sbq; in iscsit_wait_for_tag() local 135 sbq = &se_sess->sess_tag_pool; in iscsit_wait_for_tag() 136 ws = &sbq->ws[0]; in iscsit_wait_for_tag() 138 sbitmap_prepare_to_wait(sbq, ws, &wait, state); in iscsit_wait_for_tag() 141 tag = sbitmap_queue_get(sbq, cpup); in iscsit_wait_for_tag() 147 sbitmap_finish_wait(sbq, ws, &wait); in iscsit_wait_for_tag()
|
| /linux/block/ |
| H A D | blk-mq.c | 1901 struct sbitmap_queue *sbq; in blk_mq_dispatch_wake() local 1904 sbq = &hctx->tags->bitmap_tags; in blk_mq_dispatch_wake() 1905 atomic_dec(&sbq->ws_active); in blk_mq_dispatch_wake() 1922 struct sbitmap_queue *sbq; in blk_mq_mark_tag_wait() local 1947 sbq = &hctx->tags->breserved_tags; in blk_mq_mark_tag_wait() 1949 sbq = &hctx->tags->bitmap_tags; in blk_mq_mark_tag_wait() 1950 wq = &bt_wait_ptr(sbq, hctx)->wait; in blk_mq_mark_tag_wait() 1960 atomic_inc(&sbq->ws_active); in blk_mq_mark_tag_wait() 1997 atomic_dec(&sbq->ws_active); in blk_mq_mark_tag_wait()
|