From d5bd3fbd78b00d3ba4a8be1661da76b06a09ea4e Mon Sep 17 00:00:00 2001 From: Robert Baldyga Date: Fri, 3 Sep 2021 14:49:53 +0200 Subject: [PATCH] Free zeroed metadata pages on update in raw_dynamic Signed-off-by: Robert Baldyga --- src/metadata/metadata_raw_dynamic.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/metadata/metadata_raw_dynamic.c b/src/metadata/metadata_raw_dynamic.c index 3da9a5b..50e0536 100644 --- a/src/metadata/metadata_raw_dynamic.c +++ b/src/metadata/metadata_raw_dynamic.c @@ -284,6 +284,12 @@ static int raw_dynamic_update_pages(ocf_cache_t cache, /* When page is zero set, no need to allocate space for it */ if (cmp == 0) { OCF_DEBUG_PARAM(cache, "Zero loaded %llu", i); + if (ctrl->pages[page + i]) { + env_secure_free(ctrl->pages[page + i], + PAGE_SIZE); + ctrl->pages[page + i] = NULL; + env_atomic_dec(&ctrl->count); + } continue; }