From 48bc6c2f6b9bcb9c05c6e1d93e31901cdc88ad5a Mon Sep 17 00:00:00 2001 From: Adam Rutkowski Date: Fri, 17 Sep 2021 12:39:09 +0200 Subject: [PATCH] Always use async queue kick in management pipeline Management pipelines tend to consist of multiple asynchronous steps. Allowing synchronous queue kick results in massive call stacks (e.g. almost 500 functions deep in case of cache stop). Since async kick is required anyway, it seems reasonable to switch to async kick in pipeline implementation. Signed-off-by: Adam Rutkowski --- src/utils/utils_pipeline.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/utils/utils_pipeline.c b/src/utils/utils_pipeline.c index aff9ac4..938f934 100644 --- a/src/utils/utils_pipeline.c +++ b/src/utils/utils_pipeline.c @@ -120,12 +120,12 @@ void *ocf_pipeline_get_priv(ocf_pipeline_t pipeline) void ocf_pipeline_next(ocf_pipeline_t pipeline) { - ocf_engine_push_req_front(pipeline->req, true); + ocf_engine_push_req_front(pipeline->req, false); } void ocf_pipeline_finish(ocf_pipeline_t pipeline, int error) { pipeline->finish = true; pipeline->error = error; - ocf_engine_push_req_front(pipeline->req, true); + ocf_engine_push_req_front(pipeline->req, false); }