diff --git a/src/mngt/ocf_mngt_cache.c b/src/mngt/ocf_mngt_cache.c index a030dad..1a84357 100644 --- a/src/mngt/ocf_mngt_cache.c +++ b/src/mngt/ocf_mngt_cache.c @@ -1699,6 +1699,9 @@ static int _ocf_mngt_cache_validate_cfg(struct ocf_mngt_cache_config *cfg) return -OCF_ERR_INVAL; } + if (cfg->backfill.queue_unblock_size > cfg->backfill.max_queue_size ) + return -OCF_ERR_INVAL; + return 0; } diff --git a/src/mngt/ocf_mngt_core.c b/src/mngt/ocf_mngt_core.c index 381393c..4486ee6 100644 --- a/src/mngt/ocf_mngt_core.c +++ b/src/mngt/ocf_mngt_core.c @@ -905,6 +905,12 @@ static int _cache_mng_set_core_seq_cutoff_policy(ocf_core_t core, void *cntx) return 0; } + if (policy < 0 || policy >= ocf_seq_cutoff_policy_max) { + ocf_core_log(core, log_info, + "Wrong sequential cutoff policy!\n"); + return -OCF_ERR_INVAL; + } + cache->core_conf_meta[core_id].seq_cutoff_policy = policy; ocf_core_log(core, log_info,