mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
synced 2025-01-01 10:42:11 +00:00
blk-mq: remove blk_mq_alloc_tag_set_tags
There is no point in trying to share any code with the realloc case when all that is needed by the initial tagset allocation is a simple kcalloc_node. Signed-off-by: Christoph Hellwig <hch@lst.de> Reviewed-by: Chaitanya Kulkarni <kch@nvidia.com> Link: https://lore.kernel.org/r/20221109100811.2413423-1-hch@lst.de Signed-off-by: Jens Axboe <axboe@kernel.dk>
This commit is contained in:
parent
99771d73ff
commit
5ee20298ff
@ -4398,12 +4398,6 @@ static int blk_mq_realloc_tag_set_tags(struct blk_mq_tag_set *set,
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int blk_mq_alloc_tag_set_tags(struct blk_mq_tag_set *set,
|
|
||||||
int new_nr_hw_queues)
|
|
||||||
{
|
|
||||||
return blk_mq_realloc_tag_set_tags(set, 0, new_nr_hw_queues);
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Alloc a tag set to be associated with one or more request queues.
|
* Alloc a tag set to be associated with one or more request queues.
|
||||||
* May fail with EINVAL for various error conditions. May adjust the
|
* May fail with EINVAL for various error conditions. May adjust the
|
||||||
@ -4466,11 +4460,13 @@ int blk_mq_alloc_tag_set(struct blk_mq_tag_set *set)
|
|||||||
goto out_free_srcu;
|
goto out_free_srcu;
|
||||||
}
|
}
|
||||||
|
|
||||||
ret = blk_mq_alloc_tag_set_tags(set, set->nr_hw_queues);
|
ret = -ENOMEM;
|
||||||
if (ret)
|
set->tags = kcalloc_node(set->nr_hw_queues,
|
||||||
|
sizeof(struct blk_mq_tags *), GFP_KERNEL,
|
||||||
|
set->numa_node);
|
||||||
|
if (!set->tags)
|
||||||
goto out_cleanup_srcu;
|
goto out_cleanup_srcu;
|
||||||
|
|
||||||
ret = -ENOMEM;
|
|
||||||
for (i = 0; i < set->nr_maps; i++) {
|
for (i = 0; i < set->nr_maps; i++) {
|
||||||
set->map[i].mq_map = kcalloc_node(nr_cpu_ids,
|
set->map[i].mq_map = kcalloc_node(nr_cpu_ids,
|
||||||
sizeof(set->map[i].mq_map[0]),
|
sizeof(set->map[i].mq_map[0]),
|
||||||
|
Loading…
Reference in New Issue
Block a user