Lines Matching refs:nr_hw_queues
461 if (hctx_idx >= q->nr_hw_queues) in blk_mq_alloc_request_hctx()
653 if (rq->q->nr_hw_queues == 1) in __blk_mq_complete_request_remote()
694 if (rq->q->nr_hw_queues > 1) in blk_mq_complete_request_remote()
1583 if (hctx->queue->nr_hw_queues == 1) in blk_mq_hctx_next_cpu()
2310 } else if (plug && (q->nr_hw_queues == 1 || in blk_mq_submit_bio()
2361 } else if ((q->nr_hw_queues > 1 && is_sync) || in blk_mq_submit_bio()
2899 unsigned int nr_hw_queues) in blk_mq_init_cpu_queues() argument
2922 if (nr_hw_queues > 1 && hctx->numa_node == NUMA_NO_NODE) in blk_mq_init_cpu_queues()
3230 set->nr_hw_queues = 1; in blk_mq_init_sq_queue()
3290 if (q->nr_hw_queues < set->nr_hw_queues) { in blk_mq_realloc_hw_ctxs()
3293 new_hctxs = kcalloc_node(set->nr_hw_queues, in blk_mq_realloc_hw_ctxs()
3299 memcpy(new_hctxs, hctxs, q->nr_hw_queues * in blk_mq_realloc_hw_ctxs()
3308 for (i = 0; i < set->nr_hw_queues; i++) { in blk_mq_realloc_hw_ctxs()
3339 if (i != set->nr_hw_queues) { in blk_mq_realloc_hw_ctxs()
3340 j = q->nr_hw_queues; in blk_mq_realloc_hw_ctxs()
3344 end = q->nr_hw_queues; in blk_mq_realloc_hw_ctxs()
3345 q->nr_hw_queues = set->nr_hw_queues; in blk_mq_realloc_hw_ctxs()
3384 if (!q->nr_hw_queues) in blk_mq_init_allocated_queue()
3410 blk_mq_init_cpu_queues(q, set->nr_hw_queues); in blk_mq_init_allocated_queue()
3423 q->nr_hw_queues = 0; in blk_mq_init_allocated_queue()
3441 blk_mq_exit_hw_queues(q, set, set->nr_hw_queues); in blk_mq_exit_queue()
3450 for (i = 0; i < set->nr_hw_queues; i++) { in __blk_mq_alloc_rq_maps()
3508 set->map[HCTX_TYPE_DEFAULT].nr_queues = set->nr_hw_queues; in blk_mq_update_queue_map()
3555 set->nr_hw_queues = new_nr_hw_queues; in blk_mq_realloc_tag_set_tags()
3572 if (!set->nr_hw_queues) in blk_mq_alloc_tag_set()
3602 set->nr_hw_queues = 1; in blk_mq_alloc_tag_set()
3610 if (set->nr_maps == 1 && set->nr_hw_queues > nr_cpu_ids) in blk_mq_alloc_tag_set()
3611 set->nr_hw_queues = nr_cpu_ids; in blk_mq_alloc_tag_set()
3613 if (blk_mq_realloc_tag_set_tags(set, 0, set->nr_hw_queues) < 0) in blk_mq_alloc_tag_set()
3623 set->map[i].nr_queues = is_kdump_kernel() ? 1 : set->nr_hw_queues; in blk_mq_alloc_tag_set()
3651 for (i = 0; i < set->nr_hw_queues; i++) in blk_mq_alloc_tag_set()
3668 for (i = 0; i < set->nr_hw_queues; i++) in blk_mq_free_tag_set()
3802 int nr_hw_queues) in __blk_mq_update_nr_hw_queues() argument
3810 if (set->nr_maps == 1 && nr_hw_queues > nr_cpu_ids) in __blk_mq_update_nr_hw_queues()
3811 nr_hw_queues = nr_cpu_ids; in __blk_mq_update_nr_hw_queues()
3812 if (nr_hw_queues < 1) in __blk_mq_update_nr_hw_queues()
3814 if (set->nr_maps == 1 && nr_hw_queues == set->nr_hw_queues) in __blk_mq_update_nr_hw_queues()
3833 prev_nr_hw_queues = set->nr_hw_queues; in __blk_mq_update_nr_hw_queues()
3834 if (blk_mq_realloc_tag_set_tags(set, set->nr_hw_queues, nr_hw_queues) < in __blk_mq_update_nr_hw_queues()
3838 set->nr_hw_queues = nr_hw_queues; in __blk_mq_update_nr_hw_queues()
3843 if (q->nr_hw_queues != set->nr_hw_queues) { in __blk_mq_update_nr_hw_queues()
3845 nr_hw_queues, prev_nr_hw_queues); in __blk_mq_update_nr_hw_queues()
3846 set->nr_hw_queues = prev_nr_hw_queues; in __blk_mq_update_nr_hw_queues()
3867 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
3870 __blk_mq_update_nr_hw_queues(set, nr_hw_queues); in blk_mq_update_nr_hw_queues()