Validate seq cutoff threshold value

Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
This commit is contained in:
Michal Mielewczyk 2021-02-26 03:19:17 -05:00
parent d909698790
commit f61472c3f4
2 changed files with 9 additions and 0 deletions

View File

@ -176,6 +176,8 @@ typedef enum {
} ocf_cache_mode_t;
#define OCF_SEQ_CUTOFF_MAX_STREAMS 256
#define OCF_SEQ_CUTOFF_MIN_THRESHOLD 1
#define OCF_SEQ_CUTOFF_MAX_THRESHOLD 4194181
typedef enum {
ocf_seq_cutoff_policy_always = 0,

View File

@ -898,6 +898,13 @@ static int _cache_mngt_set_core_seq_cutoff_threshold(ocf_core_t core, void *cntx
uint32_t threshold = *(uint32_t*) cntx;
uint32_t threshold_old = ocf_core_get_seq_cutoff_threshold(core);
if (threshold < OCF_SEQ_CUTOFF_MIN_THRESHOLD ||
threshold > OCF_SEQ_CUTOFF_MAX_THRESHOLD) {
ocf_core_log(core, log_info,
"Invalid sequential cutoff threshold!\n");
return -OCF_ERR_INVAL;
}
if (threshold_old == threshold) {
ocf_core_log(core, log_info,
"Sequential cutoff threshold %u bytes is "