Searched refs:sbq (Results 1 – 13 of 13) sorted by relevance
| /linux/lib/ |
| A D | sbitmap.c | 420 shallow_depth = min(1U << sbq->sb.shift, sbq->min_shallow_depth); in sbq_calc_wake_batch() 441 sbq->wake_batch = sbq_calc_wake_batch(sbq, depth); in sbitmap_queue_init_node() 445 sbq->ws = kzalloc_node(SBQ_WAIT_QUEUES * sizeof(*sbq->ws), flags, node); in sbitmap_queue_init_node() 446 if (!sbq->ws) { in sbitmap_queue_init_node() 453 atomic_set(&sbq->ws[i].wait_cnt, sbq->wake_batch); in sbitmap_queue_init_node() 556 sbitmap_queue_update_wake_batch(sbq, sbq->sb.depth); in sbitmap_queue_min_shallow_depth() 760 if (!sbq_wait->sbq) { in sbitmap_add_wait_queue() 761 sbq_wait->sbq = sbq; in sbitmap_add_wait_queue() 771 if (sbq_wait->sbq) { in sbitmap_del_wait_queue() 784 sbq_wait->sbq = sbq; in sbitmap_prepare_to_wait() [all …]
|
| /linux/include/linux/ |
| A D | sbitmap.h | 414 kfree(sbq->ws); in sbitmap_queue_free() 415 sbitmap_free(&sbq->sb); in sbitmap_queue_free() 436 int __sbitmap_queue_get(struct sbitmap_queue *sbq); 482 nr = __sbitmap_queue_get(sbq); in sbitmap_queue_get() 508 nr = __sbitmap_queue_get_shallow(sbq, shallow_depth); in sbitmap_queue_get_shallow() 574 ws = &sbq->ws[atomic_read(wait_index)]; in sbq_wait_ptr() 584 void sbitmap_queue_wake_all(struct sbitmap_queue *sbq); 591 void sbitmap_queue_wake_up(struct sbitmap_queue *sbq); 610 .sbq = NULL, \ 622 void sbitmap_prepare_to_wait(struct sbitmap_queue *sbq, [all …]
|
| /linux/drivers/dma/idxd/ |
| A D | submit.c | 42 struct sbitmap_queue *sbq; in idxd_alloc_desc() local 47 sbq = &wq->sbq; in idxd_alloc_desc() 48 idx = sbitmap_queue_get(sbq, &cpu); in idxd_alloc_desc() 56 ws = &sbq->ws[0]; in idxd_alloc_desc() 58 sbitmap_prepare_to_wait(sbq, ws, &wait, TASK_INTERRUPTIBLE); in idxd_alloc_desc() 61 idx = sbitmap_queue_get(sbq, &cpu); in idxd_alloc_desc() 67 sbitmap_finish_wait(sbq, ws, &wait); in idxd_alloc_desc() 79 sbitmap_queue_clear(&wq->sbq, desc->id, cpu); in idxd_free_desc()
|
| A D | idxd.h | 193 struct sbitmap_queue sbq; member
|
| A D | device.c | 160 rc = sbitmap_queue_init_node(&wq->sbq, num_descs, -1, false, GFP_KERNEL, in idxd_wq_alloc_resources() 200 sbitmap_queue_free(&wq->sbq); in idxd_wq_free_resources()
|
| /linux/drivers/staging/qlge/ |
| A D | qlge_main.c | 2771 if (rx_ring->sbq.queue) in qlge_free_rx_buffers() 2818 if (rx_ring->sbq.base) { in qlge_free_rx_resources() 2820 rx_ring->sbq.base, rx_ring->sbq.base_dma); in qlge_free_rx_resources() 2821 rx_ring->sbq.base = NULL; in qlge_free_rx_resources() 2825 kfree(rx_ring->sbq.queue); in qlge_free_rx_resources() 2826 rx_ring->sbq.queue = NULL; in qlge_free_rx_resources() 2972 rx_ring->sbq.base_indirect = shadow_reg; in qlge_start_rx_ring() 3024 tmp = (u64)rx_ring->sbq.base_dma; in qlge_start_rx_ring() 3037 rx_ring->sbq.next_to_use = 0; in qlge_start_rx_ring() 3038 rx_ring->sbq.next_to_clean = 0; in qlge_start_rx_ring() [all …]
|
| A D | qlge.h | 1441 offsetof(struct rx_ring, sbq) : \ 1481 struct qlge_bq sbq; member
|
| /linux/drivers/net/ethernet/intel/ice/ |
| A D | ice_controlq.c | 62 struct ice_ctl_q_info *cq = &hw->sbq; in ice_sb_init_regs() 627 cq = &hw->sbq; in ice_init_ctrlq() 687 return &hw->sbq; in ice_get_sbq() 709 cq = &hw->sbq; in ice_shutdown_ctrlq() 821 ice_init_ctrlq_locks(&hw->sbq); in ice_create_all_ctrlq() 855 ice_destroy_ctrlq_locks(&hw->sbq); in ice_destroy_all_ctrlq()
|
| A D | ice_type.h | 826 struct ice_ctl_q_info sbq; member
|
| A D | ice_main.c | 1345 cq = &hw->sbq; in __ice_clean_ctrlq() 1543 if (ice_ctrlq_pending(hw, &hw->sbq)) in ice_clean_sbq_subtask() 2287 hw->sbq.num_rq_entries = ICE_SBQ_LEN; in ice_set_ctrlq_len() 2288 hw->sbq.num_sq_entries = ICE_SBQ_LEN; in ice_set_ctrlq_len() 2289 hw->sbq.rq_buf_size = ICE_SBQ_MAX_BUF_LEN; in ice_set_ctrlq_len() 2290 hw->sbq.sq_buf_size = ICE_SBQ_MAX_BUF_LEN; in ice_set_ctrlq_len()
|
| /linux/drivers/target/iscsi/ |
| 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/ |
| A D | blk-mq.c | 1414 struct sbitmap_queue *sbq; in blk_mq_dispatch_wake() local 1417 sbq = &hctx->tags->bitmap_tags; in blk_mq_dispatch_wake() 1418 atomic_dec(&sbq->ws_active); in blk_mq_dispatch_wake() 1435 struct sbitmap_queue *sbq = &hctx->tags->bitmap_tags; in blk_mq_mark_tag_wait() local 1458 wq = &bt_wait_ptr(sbq, hctx)->wait; in blk_mq_mark_tag_wait() 1468 atomic_inc(&sbq->ws_active); in blk_mq_mark_tag_wait() 1489 atomic_dec(&sbq->ws_active); in blk_mq_mark_tag_wait()
|
| A D | kyber-iosched.c | 495 khd->domain_wait[i].sbq = NULL; in kyber_init_hctx()
|
Completed in 59 milliseconds