cleaner: Complete reqs early if nothing to flush

Signed-off-by: Michal Mielewczyk <michal.mielewczyk@huawei.com>
This commit is contained in:
Michal Mielewczyk 2025-04-02 12:24:22 +02:00
parent bea7340e69
commit ea58dde0ea

View File

@ -595,6 +595,7 @@ static int _ocf_cleaner_check_map(struct ocf_request *req)
{ {
ocf_core_id_t core_id; ocf_core_id_t core_id;
uint64_t core_line; uint64_t core_line;
bool nothing_to_submit = true;
int i; int i;
for (i = 0; i < req->core_line_count; ++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; continue;
req->map[i].flush = true; 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); _ocf_cleaner_fire_cache(req);