From af7ac1f23eb9e409266eae9aacf90a5003686ef0 Mon Sep 17 00:00:00 2001 From: Michal Mielewczyk Date: Tue, 1 Oct 2019 09:59:26 -0400 Subject: [PATCH 1/2] casadm: add description for occupied core id error. Signed-off-by: Michal Mielewczyk --- casadm/extended_err_msg.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/casadm/extended_err_msg.c b/casadm/extended_err_msg.c index a7e6a7d..9d3b4fe 100644 --- a/casadm/extended_err_msg.c +++ b/casadm/extended_err_msg.c @@ -53,6 +53,10 @@ struct { OCF_ERR_CACHE_NOT_EXIST, "Cache ID does not exist" }, + { + OCF_ERR_CORE_NOT_EXIST, + "Core ID does not exist" + }, { OCF_ERR_CACHE_EXIST, "Cache ID already exists" From fe7da3220d3b13b41d75e912285c47b942b39089 Mon Sep 17 00:00:00 2001 From: Michal Mielewczyk Date: Tue, 1 Oct 2019 10:00:08 -0400 Subject: [PATCH 2/2] Mark removed core id as free. Signed-off-by: Michal Mielewczyk --- modules/cas_cache/layer_cache_management.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/cas_cache/layer_cache_management.c b/modules/cas_cache/layer_cache_management.c index 2b8b695..df9b486 100644 --- a/modules/cas_cache/layer_cache_management.c +++ b/modules/cas_cache/layer_cache_management.c @@ -916,7 +916,7 @@ int cache_mngt_remove_core_from_cache(struct kcas_remove_core *cmd) wait_for_completion_interruptible(&context.compl); - if (!result && cmd->detach) { + if (!result && !cmd->detach) { cache_priv = ocf_cache_get_priv(cache); mark_core_id_free(cache_priv->core_id_bitmap, cmd->core_id); }