From 93eccc862a5cc52c41dc671e983b105ad57121ec Mon Sep 17 00:00:00 2001 From: Michal Mielewczyk Date: Wed, 3 Feb 2021 03:48:57 -0500 Subject: [PATCH] Reset per-partition counters when adding core Signed-off-by: Michal Mielewczyk --- src/mngt/ocf_mngt_core.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/mngt/ocf_mngt_core.c b/src/mngt/ocf_mngt_core.c index e44a270..c76d54c 100644 --- a/src/mngt/ocf_mngt_core.c +++ b/src/mngt/ocf_mngt_core.c @@ -353,7 +353,7 @@ static void ocf_mngt_cache_add_core_insert(ocf_pipeline_t pipeline, ocf_seq_no_t core_sequence_no; ocf_cleaning_t clean_type; uint64_t length; - int result = 0; + int i, result = 0; ocf_cache_log(cache, log_debug, "Inserting core %s\n", cfg->name); @@ -433,6 +433,13 @@ static void ocf_mngt_cache_add_core_insert(ocf_pipeline_t pipeline, env_atomic_set(&core->runtime_meta->dirty_clines, 0); env_atomic64_set(&core->runtime_meta->dirty_since, 0); + for (i = 0; i != OCF_IO_CLASS_MAX; i++) { + env_atomic_set(&core->runtime_meta-> + part_counters[i].cached_clines, 0); + env_atomic_set(&core->runtime_meta-> + part_counters[i].dirty_clines, 0); + } + /* In metadata mark data this core was added into cache */ env_bit_set(core_id, cache->conf_meta->valid_core_bitmap); core->conf_meta->valid = true;