Lines Matching refs:nr_hw_queues

457 	if (hctx_idx >= q->nr_hw_queues)  in blk_mq_alloc_request_hctx()
644 if (rq->q->nr_hw_queues == 1) in __blk_mq_complete_request_remote()
685 if (rq->q->nr_hw_queues > 1) in blk_mq_complete_request_remote()
1548 if (hctx->queue->nr_hw_queues == 1) in blk_mq_hctx_next_cpu()
2263 } else if (plug && (q->nr_hw_queues == 1 || in blk_mq_submit_bio()
2314 } else if ((q->nr_hw_queues > 1 && is_sync) || in blk_mq_submit_bio()
2849 unsigned int nr_hw_queues) in blk_mq_init_cpu_queues() argument
2872 if (nr_hw_queues > 1 && hctx->numa_node == NUMA_NO_NODE) in blk_mq_init_cpu_queues()
3180 set->nr_hw_queues = 1; in blk_mq_init_sq_queue()
3240 if (q->nr_hw_queues < set->nr_hw_queues) { in blk_mq_realloc_hw_ctxs()
3243 new_hctxs = kcalloc_node(set->nr_hw_queues, in blk_mq_realloc_hw_ctxs()
3249 memcpy(new_hctxs, hctxs, q->nr_hw_queues * in blk_mq_realloc_hw_ctxs()
3258 for (i = 0; i < set->nr_hw_queues; i++) { in blk_mq_realloc_hw_ctxs()
3289 if (i != set->nr_hw_queues) { in blk_mq_realloc_hw_ctxs()
3290 j = q->nr_hw_queues; in blk_mq_realloc_hw_ctxs()
3294 end = q->nr_hw_queues; in blk_mq_realloc_hw_ctxs()
3295 q->nr_hw_queues = set->nr_hw_queues; in blk_mq_realloc_hw_ctxs()
3334 if (!q->nr_hw_queues) in blk_mq_init_allocated_queue()
3360 blk_mq_init_cpu_queues(q, set->nr_hw_queues); in blk_mq_init_allocated_queue()
3371 q->nr_hw_queues = 0; in blk_mq_init_allocated_queue()
3388 blk_mq_exit_hw_queues(q, set, set->nr_hw_queues); in blk_mq_exit_queue()
3397 for (i = 0; i < set->nr_hw_queues; i++) { in __blk_mq_alloc_rq_maps()
3455 set->map[HCTX_TYPE_DEFAULT].nr_queues = set->nr_hw_queues; in blk_mq_update_queue_map()
3502 set->nr_hw_queues = new_nr_hw_queues; in blk_mq_realloc_tag_set_tags()
3519 if (!set->nr_hw_queues) in blk_mq_alloc_tag_set()
3549 set->nr_hw_queues = 1; in blk_mq_alloc_tag_set()
3557 if (set->nr_maps == 1 && set->nr_hw_queues > nr_cpu_ids) in blk_mq_alloc_tag_set()
3558 set->nr_hw_queues = nr_cpu_ids; in blk_mq_alloc_tag_set()
3560 if (blk_mq_realloc_tag_set_tags(set, 0, set->nr_hw_queues) < 0) in blk_mq_alloc_tag_set()
3570 set->map[i].nr_queues = is_kdump_kernel() ? 1 : set->nr_hw_queues; in blk_mq_alloc_tag_set()
3596 for (i = 0; i < set->nr_hw_queues; i++) in blk_mq_alloc_tag_set()
3613 for (i = 0; i < set->nr_hw_queues; i++) in blk_mq_free_tag_set()
3747 int nr_hw_queues) in __blk_mq_update_nr_hw_queues() argument
3755 if (set->nr_maps == 1 && nr_hw_queues > nr_cpu_ids) in __blk_mq_update_nr_hw_queues()
3756 nr_hw_queues = nr_cpu_ids; in __blk_mq_update_nr_hw_queues()
3757 if (nr_hw_queues < 1) in __blk_mq_update_nr_hw_queues()
3759 if (set->nr_maps == 1 && nr_hw_queues == set->nr_hw_queues) in __blk_mq_update_nr_hw_queues()
3778 prev_nr_hw_queues = set->nr_hw_queues; in __blk_mq_update_nr_hw_queues()
3779 if (blk_mq_realloc_tag_set_tags(set, set->nr_hw_queues, nr_hw_queues) < in __blk_mq_update_nr_hw_queues()
3783 set->nr_hw_queues = nr_hw_queues; in __blk_mq_update_nr_hw_queues()
3788 if (q->nr_hw_queues != set->nr_hw_queues) { in __blk_mq_update_nr_hw_queues()
3790 nr_hw_queues, prev_nr_hw_queues); in __blk_mq_update_nr_hw_queues()
3791 set->nr_hw_queues = prev_nr_hw_queues; in __blk_mq_update_nr_hw_queues()
3812 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
3815 __blk_mq_update_nr_hw_queues(set, nr_hw_queues); in blk_mq_update_nr_hw_queues()