Merge pull request #164 from robertbaldyga/add-open-cores-parameter
Add open_cores parameter to ocf_mngt_cache_device_config
This commit is contained in:
commit
8c96270ce8
@ -301,6 +301,19 @@ struct ocf_mngt_cache_device_config {
|
|||||||
*/
|
*/
|
||||||
ocf_cache_line_size_t cache_line_size;
|
ocf_cache_line_size_t cache_line_size;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Automatically open core volumes when loading cache
|
||||||
|
*
|
||||||
|
* If set to false, cache load will not attempt to open core volumes,
|
||||||
|
* and so cores will be marked "inactive" unless their volumes were
|
||||||
|
* earlier added to the core pool. In such case user will be expected
|
||||||
|
* to add cores later using function ocf_mngt_cache_add_core().
|
||||||
|
*
|
||||||
|
* @note This option is meaningful only with ocf_mngt_cache_load().
|
||||||
|
* When used with ocf_mngt_cache_attach() it's ignored.
|
||||||
|
*/
|
||||||
|
bool open_cores;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Ignore warnings and start cache
|
* @brief Ignore warnings and start cache
|
||||||
*
|
*
|
||||||
@ -310,12 +323,6 @@ struct ocf_mngt_cache_device_config {
|
|||||||
*/
|
*/
|
||||||
bool force;
|
bool force;
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Minimum free RAM required to start cache. Set during
|
|
||||||
* cache start procedure
|
|
||||||
*/
|
|
||||||
uint64_t min_free_ram;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief If set, cache features (like discard) are tested
|
* @brief If set, cache features (like discard) are tested
|
||||||
* before starting cache
|
* before starting cache
|
||||||
|
@ -413,7 +413,7 @@ static int _ocf_mngt_init_instance_add_cores(
|
|||||||
core->opened = true;
|
core->opened = true;
|
||||||
ocf_cache_log(cache, log_info,
|
ocf_cache_log(cache, log_info,
|
||||||
"Attached core %u from pool\n", i);
|
"Attached core %u from pool\n", i);
|
||||||
} else {
|
} else if (context->cfg.open_cores) {
|
||||||
ret = ocf_volume_open(&core->volume, NULL);
|
ret = ocf_volume_open(&core->volume, NULL);
|
||||||
if (ret == -OCF_ERR_NOT_OPEN_EXC) {
|
if (ret == -OCF_ERR_NOT_OPEN_EXC) {
|
||||||
ocf_cache_log(cache, log_warn,
|
ocf_cache_log(cache, log_warn,
|
||||||
|
Loading…
Reference in New Issue
Block a user