@@ -363,7 +363,7 @@ void cleaning_policy_alru_setup(struct ocf_cache *cache)
363363 config -> stale_buffer_time = OCF_ALRU_DEFAULT_STALENESS_TIME ;
364364 config -> flush_max_buffers = OCF_ALRU_DEFAULT_FLUSH_MAX_BUFFERS ;
365365 config -> activity_threshold = OCF_ALRU_DEFAULT_ACTIVITY_THRESHOLD ;
366- config -> max_dirty_ratio = OCF_ALRU_DEFAULT_MAX_DIRTY_RATIO ;
366+ config -> dirty_trigger_threshold = OCF_ALRU_DEFAULT_DIRTY_RATIO_TRIGGER ;
367367 config -> dirty_trigger_inertia = OCF_ALRU_DEFAULT_TRIGGER_INERTIA ;
368368}
369369
@@ -632,18 +632,19 @@ int cleaning_policy_alru_set_cleaning_param(ocf_cache_t cache,
632632 "activity time threshold: %d\n" ,
633633 config -> activity_threshold );
634634 break ;
635- case ocf_alru_max_dirty_ratio :
635+ case ocf_alru_dirty_ratio_trigger :
636636 OCF_CLEANING_CHECK_PARAM (cache , param_value ,
637- OCF_ALRU_MIN_MAX_DIRTY_RATIO ,
638- OCF_ALRU_MAX_MAX_DIRTY_RATIO ,
639- "max_dirty_ratio " );
640- config -> max_dirty_ratio = param_value ;
637+ OCF_ALRU_MIN_DIRTY_RATIO_TRIGGER ,
638+ OCF_ALRU_MAX_DIRTY_RATIO_TRIGGER ,
639+ "dirty_trigger_threshold " );
640+ config -> dirty_trigger_threshold = param_value ;
641641 ocf_cache_log (cache , log_info , "Write-back flush thread "
642- "max dirty ratio: %d\n" ,
643- config -> max_dirty_ratio );
644- if (config -> max_dirty_ratio < config -> dirty_trigger_inertia )
642+ "dirty ratio trigger threshold: %d\n" ,
643+ config -> dirty_trigger_threshold );
644+ if (config -> dirty_trigger_threshold
645+ < config -> dirty_trigger_inertia )
645646 config -> dirty_trigger_inertia
646- = config -> max_dirty_ratio ;
647+ = config -> dirty_trigger_threshold ;
647648 break ;
648649 default :
649650 return - OCF_ERR_INVAL ;
@@ -672,8 +673,8 @@ int cleaning_policy_alru_get_cleaning_param(ocf_cache_t cache,
672673 case ocf_alru_activity_threshold :
673674 * param_value = config -> activity_threshold ;
674675 break ;
675- case ocf_alru_max_dirty_ratio :
676- * param_value = config -> max_dirty_ratio ;
676+ case ocf_alru_dirty_ratio_trigger :
677+ * param_value = config -> dirty_trigger_threshold ;
677678 break ;
678679 default :
679680 return - OCF_ERR_INVAL ;
@@ -728,16 +729,17 @@ static bool check_for_dirty_ratio(ocf_cache_t cache,
728729 struct alru_context * ctx ;
729730 uint32_t threshold ;
730731
731- if (config -> max_dirty_ratio == OCF_ALRU_MAX_MAX_DIRTY_RATIO )
732+ if (config -> dirty_trigger_threshold == OCF_ALRU_MAX_DIRTY_RATIO_TRIGGER )
732733 return false;
733734
734735 if (ocf_cache_get_info (cache , & info ))
735736 return false;
736737
737738 ctx = cache -> cleaner .cleaning_policy_context ;
738739 threshold = ctx -> dirty_ratio_triggered
739- ? config -> max_dirty_ratio - config -> dirty_trigger_inertia
740- : config -> max_dirty_ratio ;
740+ ? config -> dirty_trigger_threshold
741+ - config -> dirty_trigger_inertia
742+ : config -> dirty_trigger_threshold ;
741743
742744 ctx -> dirty_ratio_triggered = info .dirty * 100 / info .size >= threshold ;
743745 return ctx -> dirty_ratio_triggered ;
@@ -753,7 +755,7 @@ static bool is_cleanup_possible(ocf_cache_t cache, struct alru_flush_ctx *fctx)
753755 if (check_for_dirty_ratio (cache , config )) {
754756 fctx -> dirty_ratio_exceeded = true;
755757 OCF_DEBUG_PARAM (cache , "Dirty ratio exceeds: %u%%" ,
756- config -> max_dirty_ratio );
758+ config -> dirty_trigger_threshold );
757759 return true;
758760 }
759761
0 commit comments