From ea58dde0eaf44e9113321fec96d998eb6a1eee03 Mon Sep 17 00:00:00 2001 From: Michal Mielewczyk Date: Wed, 2 Apr 2025 12:24:22 +0200 Subject: [PATCH] cleaner: Complete reqs early if nothing to flush Signed-off-by: Michal Mielewczyk --- src/utils/utils_cleaner.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/utils/utils_cleaner.c b/src/utils/utils_cleaner.c index 79ce59b..ec57987 100644 --- a/src/utils/utils_cleaner.c +++ b/src/utils/utils_cleaner.c @@ -595,6 +595,7 @@ static int _ocf_cleaner_check_map(struct ocf_request *req) { ocf_core_id_t core_id; uint64_t core_line; + bool nothing_to_submit = true; int i; for (i = 0; i < req->core_line_count; ++i) { @@ -611,6 +612,12 @@ static int _ocf_cleaner_check_map(struct ocf_request *req) continue; req->map[i].flush = true; + nothing_to_submit = false; + } + + if (nothing_to_submit) { + _ocf_cleaner_finish_req(req); + return 0; } _ocf_cleaner_fire_cache(req);