diff --git a/src/mngt/ocf_mngt_core.c b/src/mngt/ocf_mngt_core.c index ea2f4799..38f121e6 100644 --- a/src/mngt/ocf_mngt_core.c +++ b/src/mngt/ocf_mngt_core.c @@ -643,7 +643,9 @@ static void ocf_mngt_cache_remove_core_finish(ocf_pipeline_t pipeline, context->core_name); } - ocf_cleaner_refcnt_unfreeze(cache); + if (ocf_cache_is_device_attached(cache)) { + ocf_cleaner_refcnt_unfreeze(cache); + } context->cmpl(context->priv, error); @@ -826,7 +828,9 @@ static void ocf_mngt_cache_detach_core_finish(ocf_pipeline_t pipeline, context->core_name); } - ocf_cleaner_refcnt_unfreeze(context->cache); + if (ocf_cache_is_device_attached(cache)) { + ocf_cleaner_refcnt_unfreeze(cache); + } context->cmpl(context->priv, error);