Initialize and deinitialize core pool with ctx

Signed-off-by: Robert Baldyga <robert.baldyga@intel.com>
This commit is contained in:
Robert Baldyga 2019-05-08 12:38:11 +02:00
parent 68dc62407b
commit 6c7df8abf6
5 changed files with 22 additions and 19 deletions

View File

@ -910,13 +910,6 @@ int ocf_mngt_cache_get_fallback_pt_error_threshold(ocf_cache_t cache,
*/ */
int ocf_mngt_cache_reset_fallback_pt_error_counter(ocf_cache_t cache); int ocf_mngt_cache_reset_fallback_pt_error_counter(ocf_cache_t cache);
/**
* @brief Initialize core pool
*
* @param[in] ctx OCF context
*/
void ocf_mngt_core_pool_init(ocf_ctx_t ctx);
/** /**
* @brief Get core pool count * @brief Get core pool count
* *
@ -974,11 +967,4 @@ int ocf_mngt_core_pool_visit(ocf_ctx_t ctx,
*/ */
void ocf_mngt_core_pool_remove(ocf_ctx_t ctx, ocf_volume_t volume); void ocf_mngt_core_pool_remove(ocf_ctx_t ctx, ocf_volume_t volume);
/**
* @brief Deinit core pool
*
* @param[in] ctx OCF context
*/
void ocf_mngt_core_pool_deinit(ocf_ctx_t ctx);
#endif /* __OCF_CACHE_H__ */ #endif /* __OCF_CACHE_H__ */

View File

@ -3,7 +3,6 @@
* SPDX-License-Identifier: BSD-3-Clause-Clear * SPDX-License-Identifier: BSD-3-Clause-Clear
*/ */
#include "ocf/ocf.h" #include "ocf/ocf.h"
#include "ocf_mngt_common.h" #include "ocf_mngt_common.h"
#include "../ocf_priv.h" #include "../ocf_priv.h"

View File

@ -0,0 +1,15 @@
/*
* Copyright(c) 2012-2018 Intel Corporation
* SPDX-License-Identifier: BSD-3-Clause-Clear
*/
#ifndef __OCF_MNGT_CORE_POOL_PRIV_H__
#define __OCF_MNGT_CORE_POOL_PRIV_H__
#include "ocf/ocf.h"
void ocf_mngt_core_pool_init(ocf_ctx_t ctx);
void ocf_mngt_core_pool_deinit(ocf_ctx_t ctx);
#endif /* __OCF_MNGT_CORE_POOL_PRIV_H__ */

View File

@ -3,11 +3,11 @@
* SPDX-License-Identifier: BSD-3-Clause-Clear * SPDX-License-Identifier: BSD-3-Clause-Clear
*/ */
#ifndef __OCF_CORE_MNGT_PRIV_H__ #ifndef __OCF_MNGT_CORE_PRIV_H__
#define __OCF_CORE_MNGT_PRIV_H__ #define __OCF_MNGT_CORE_PRIV_H__
#include "../ocf_core_priv.h" #include "../ocf_core_priv.h"
int ocf_mngt_core_init_front_volume(ocf_core_t core); int ocf_mngt_core_init_front_volume(ocf_core_t core);
#endif /* __OCF_CORE_MNGT_PRIV_H__ */ #endif /* __OCF_MNGT_CORE_PRIV_H__ */

View File

@ -10,6 +10,7 @@
#include "ocf_utils.h" #include "ocf_utils.h"
#include "ocf_logger_priv.h" #include "ocf_logger_priv.h"
#include "ocf_core_priv.h" #include "ocf_core_priv.h"
#include "mngt/ocf_mngt_core_pool_priv.h"
/* /*
* *
@ -147,6 +148,8 @@ int ocf_ctx_init(ocf_ctx_t *ctx, const struct ocf_ctx_config *cfg)
if (ret) if (ret)
goto err_utils; goto err_utils;
ocf_mngt_core_pool_init(ocf_ctx);
*ctx = ocf_ctx; *ctx = ocf_ctx;
return 0; return 0;
@ -177,8 +180,8 @@ int ocf_ctx_exit(ocf_ctx_t ctx)
if (result) if (result)
return result; return result;
ocf_mngt_core_pool_deinit(ctx);
ocf_core_volume_type_deinit(ctx); ocf_core_volume_type_deinit(ctx);
ocf_utils_deinit(ctx); ocf_utils_deinit(ctx);
ocf_logger_close(&ctx->logger); ocf_logger_close(&ctx->logger);
env_free(ctx); env_free(ctx);