Validate seq cutoff threshold value
Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
This commit is contained in:
parent
d909698790
commit
f61472c3f4
@ -176,6 +176,8 @@ typedef enum {
|
|||||||
} ocf_cache_mode_t;
|
} ocf_cache_mode_t;
|
||||||
|
|
||||||
#define OCF_SEQ_CUTOFF_MAX_STREAMS 256
|
#define OCF_SEQ_CUTOFF_MAX_STREAMS 256
|
||||||
|
#define OCF_SEQ_CUTOFF_MIN_THRESHOLD 1
|
||||||
|
#define OCF_SEQ_CUTOFF_MAX_THRESHOLD 4194181
|
||||||
|
|
||||||
typedef enum {
|
typedef enum {
|
||||||
ocf_seq_cutoff_policy_always = 0,
|
ocf_seq_cutoff_policy_always = 0,
|
||||||
|
@ -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 = *(uint32_t*) cntx;
|
||||||
uint32_t threshold_old = ocf_core_get_seq_cutoff_threshold(core);
|
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) {
|
if (threshold_old == threshold) {
|
||||||
ocf_core_log(core, log_info,
|
ocf_core_log(core, log_info,
|
||||||
"Sequential cutoff threshold %u bytes is "
|
"Sequential cutoff threshold %u bytes is "
|
||||||
|
Loading…
Reference in New Issue
Block a user