Lines Matching refs:nr_hw_queues
470 if (hctx_idx >= q->nr_hw_queues) in blk_mq_alloc_request_hctx()
655 if (rq->q->nr_hw_queues == 1) in __blk_mq_complete_request_remote()
696 if (rq->q->nr_hw_queues > 1) in blk_mq_complete_request_remote()
1558 if (hctx->queue->nr_hw_queues == 1) in blk_mq_hctx_next_cpu()
2221 } else if (plug && (q->nr_hw_queues == 1 || in blk_mq_submit_bio()
2272 } else if ((q->nr_hw_queues > 1 && is_sync) || in blk_mq_submit_bio()
2807 unsigned int nr_hw_queues) in blk_mq_init_cpu_queues() argument
2830 if (nr_hw_queues > 1 && hctx->numa_node == NUMA_NO_NODE) in blk_mq_init_cpu_queues()
3140 set->nr_hw_queues = 1; in blk_mq_init_sq_queue()
3200 if (q->nr_hw_queues < set->nr_hw_queues) { in blk_mq_realloc_hw_ctxs()
3203 new_hctxs = kcalloc_node(set->nr_hw_queues, in blk_mq_realloc_hw_ctxs()
3209 memcpy(new_hctxs, hctxs, q->nr_hw_queues * in blk_mq_realloc_hw_ctxs()
3218 for (i = 0; i < set->nr_hw_queues; i++) { in blk_mq_realloc_hw_ctxs()
3249 if (i != set->nr_hw_queues) { in blk_mq_realloc_hw_ctxs()
3250 j = q->nr_hw_queues; in blk_mq_realloc_hw_ctxs()
3254 end = q->nr_hw_queues; in blk_mq_realloc_hw_ctxs()
3255 q->nr_hw_queues = set->nr_hw_queues; in blk_mq_realloc_hw_ctxs()
3292 if (!q->nr_hw_queues) in blk_mq_init_allocated_queue()
3318 blk_mq_init_cpu_queues(q, set->nr_hw_queues); in blk_mq_init_allocated_queue()
3329 q->nr_hw_queues = 0; in blk_mq_init_allocated_queue()
3346 blk_mq_exit_hw_queues(q, set, set->nr_hw_queues); in blk_mq_exit_queue()
3355 for (i = 0; i < set->nr_hw_queues; i++) { in __blk_mq_alloc_rq_maps()
3413 set->map[HCTX_TYPE_DEFAULT].nr_queues = set->nr_hw_queues; in blk_mq_update_queue_map()
3460 set->nr_hw_queues = new_nr_hw_queues; in blk_mq_realloc_tag_set_tags()
3477 if (!set->nr_hw_queues) in blk_mq_alloc_tag_set()
3507 set->nr_hw_queues = 1; in blk_mq_alloc_tag_set()
3515 if (set->nr_maps == 1 && set->nr_hw_queues > nr_cpu_ids) in blk_mq_alloc_tag_set()
3516 set->nr_hw_queues = nr_cpu_ids; in blk_mq_alloc_tag_set()
3518 if (blk_mq_realloc_tag_set_tags(set, 0, set->nr_hw_queues) < 0) in blk_mq_alloc_tag_set()
3528 set->map[i].nr_queues = is_kdump_kernel() ? 1 : set->nr_hw_queues; in blk_mq_alloc_tag_set()
3554 for (i = 0; i < set->nr_hw_queues; i++) in blk_mq_alloc_tag_set()
3571 for (i = 0; i < set->nr_hw_queues; i++) in blk_mq_free_tag_set()
3705 int nr_hw_queues) in __blk_mq_update_nr_hw_queues() argument
3713 if (set->nr_maps == 1 && nr_hw_queues > nr_cpu_ids) in __blk_mq_update_nr_hw_queues()
3714 nr_hw_queues = nr_cpu_ids; in __blk_mq_update_nr_hw_queues()
3715 if (nr_hw_queues < 1) in __blk_mq_update_nr_hw_queues()
3717 if (set->nr_maps == 1 && nr_hw_queues == set->nr_hw_queues) in __blk_mq_update_nr_hw_queues()
3736 prev_nr_hw_queues = set->nr_hw_queues; in __blk_mq_update_nr_hw_queues()
3737 if (blk_mq_realloc_tag_set_tags(set, set->nr_hw_queues, nr_hw_queues) < in __blk_mq_update_nr_hw_queues()
3741 set->nr_hw_queues = nr_hw_queues; in __blk_mq_update_nr_hw_queues()
3746 if (q->nr_hw_queues != set->nr_hw_queues) { in __blk_mq_update_nr_hw_queues()
3750 nr_hw_queues, prev_nr_hw_queues); in __blk_mq_update_nr_hw_queues()
3751 for (; i < set->nr_hw_queues; i++) in __blk_mq_update_nr_hw_queues()
3754 set->nr_hw_queues = prev_nr_hw_queues; in __blk_mq_update_nr_hw_queues()
3775 void blk_mq_update_nr_hw_queues(struct blk_mq_tag_set *set, int nr_hw_queues) in blk_mq_update_nr_hw_queues() argument
3778 __blk_mq_update_nr_hw_queues(set, nr_hw_queues); in blk_mq_update_nr_hw_queues()