Lines Matching refs:nr_hw_queues

471 	if (hctx_idx >= q->nr_hw_queues)
658 if (rq->q->nr_hw_queues == 1)
699 if (rq->q->nr_hw_queues > 1)
1578 if (hctx->queue->nr_hw_queues == 1)
1672 * updating nr_hw_queues, or other things, and we can't run queue
2241 } else if (plug && (q->nr_hw_queues == 1 ||
2292 } else if ((q->nr_hw_queues > 1 && is_sync) ||
2827 unsigned int nr_hw_queues)
2850 if (nr_hw_queues > 1 && hctx->numa_node == NUMA_NO_NODE)
3160 set->nr_hw_queues = 1;
3220 if (q->nr_hw_queues < set->nr_hw_queues) {
3223 new_hctxs = kcalloc_node(set->nr_hw_queues,
3229 memcpy(new_hctxs, hctxs, q->nr_hw_queues *
3238 for (i = 0; i < set->nr_hw_queues; i++) {
3266 * Increasing nr_hw_queues fails. Free the newly allocated
3267 * hctxs and keep the previous q->nr_hw_queues.
3269 if (i != set->nr_hw_queues) {
3270 j = q->nr_hw_queues;
3274 end = q->nr_hw_queues;
3275 q->nr_hw_queues = set->nr_hw_queues;
3312 if (!q->nr_hw_queues)
3338 blk_mq_init_cpu_queues(q, set->nr_hw_queues);
3349 q->nr_hw_queues = 0;
3366 blk_mq_exit_hw_queues(q, set, set->nr_hw_queues);
3375 for (i = 0; i < set->nr_hw_queues; i++) {
3433 set->map[HCTX_TYPE_DEFAULT].nr_queues = set->nr_hw_queues;
3442 * for (queue = 0; queue < set->nr_hw_queues; queue++) {
3480 set->nr_hw_queues = new_nr_hw_queues;
3497 if (!set->nr_hw_queues)
3527 set->nr_hw_queues = 1;
3535 if (set->nr_maps == 1 && set->nr_hw_queues > nr_cpu_ids)
3536 set->nr_hw_queues = nr_cpu_ids;
3538 if (blk_mq_realloc_tag_set_tags(set, 0, set->nr_hw_queues) < 0)
3548 set->map[i].nr_queues = is_kdump_kernel() ? 1 : set->nr_hw_queues;
3574 for (i = 0; i < set->nr_hw_queues; i++)
3591 for (i = 0; i < set->nr_hw_queues; i++)
3725 int nr_hw_queues)
3733 if (set->nr_maps == 1 && nr_hw_queues > nr_cpu_ids)
3734 nr_hw_queues = nr_cpu_ids;
3735 if (nr_hw_queues < 1)
3737 if (set->nr_maps == 1 && nr_hw_queues == set->nr_hw_queues)
3756 prev_nr_hw_queues = set->nr_hw_queues;
3757 if (blk_mq_realloc_tag_set_tags(set, set->nr_hw_queues, nr_hw_queues) <
3761 set->nr_hw_queues = nr_hw_queues;
3766 if (q->nr_hw_queues != set->nr_hw_queues) {
3769 pr_warn("Increasing nr_hw_queues to %d fails, fallback to %d\n",
3770 nr_hw_queues, prev_nr_hw_queues);
3771 for (; i < set->nr_hw_queues; i++)
3774 set->nr_hw_queues = prev_nr_hw_queues;
3795 void blk_mq_update_nr_hw_queues(struct blk_mq_tag_set *set, int nr_hw_queues)
3798 __blk_mq_update_nr_hw_queues(set, nr_hw_queues);