From 55b99518eda8d86edc9b2f347fd09cbb4ad4b322 Mon Sep 17 00:00:00 2001 From: Robert Baldyga Date: Wed, 5 Jul 2023 23:10:36 +0200 Subject: [PATCH] parallelize: Create number of shards requested by user In some scenarios running the exact number of shards, regardless of number of available queues is crucial for correctness of operation. Signed-off-by: Robert Baldyga Signed-off-by: Michal Mielewczyk --- src/utils/utils_parallelize.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/utils/utils_parallelize.c b/src/utils/utils_parallelize.c index 5a2fdb6..e6ca0e6 100644 --- a/src/utils/utils_parallelize.c +++ b/src/utils/utils_parallelize.c @@ -64,10 +64,7 @@ int ocf_parallelize_create(ocf_parallelize_t *parallelize, queue_count = ocf_cache_get_queue_count(cache); if (shards_cnt == 0) - shards_cnt = queue_count; - - if (queue_count == 0) - shards_cnt = 1; + shards_cnt = queue_count ?: 1; prl_size = sizeof(*tmp_parallelize) + shards_cnt * sizeof(*tmp_parallelize->reqs);