@@ -363,8 +363,9 @@ 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 -> dirty_trigger_threshold = OCF_ALRU_DEFAULT_DIRTY_RATIO_TRIGGER ;
367- config -> dirty_trigger_inertia = OCF_ALRU_DEFAULT_TRIGGER_INERTIA ;
366+ config -> dirty_trigger_threshold
367+ = OCF_ALRU_DEFAULT_DIRTY_RATIO_THRESHOLD ;
368+ config -> dirty_trigger_inertia = OCF_ALRU_DEFAULT_DIRTY_RATIO_INERTIA ;
368369}
369370
370371int cleaning_policy_alru_initialize (ocf_cache_t cache , int kick_cleaner )
@@ -632,19 +633,25 @@ int cleaning_policy_alru_set_cleaning_param(ocf_cache_t cache,
632633 "activity time threshold: %d\n" ,
633634 config -> activity_threshold );
634635 break ;
635- case ocf_alru_dirty_ratio_trigger :
636+ case ocf_alru_dirty_ratio_threshold :
636637 OCF_CLEANING_CHECK_PARAM (cache , param_value ,
637- OCF_ALRU_MIN_DIRTY_RATIO_TRIGGER ,
638- OCF_ALRU_MAX_DIRTY_RATIO_TRIGGER ,
638+ OCF_ALRU_MIN_DIRTY_RATIO_THRESHOLD ,
639+ OCF_ALRU_MAX_DIRTY_RATIO_THRESHOLD ,
639640 "dirty_trigger_threshold" );
640641 config -> dirty_trigger_threshold = param_value ;
641642 ocf_cache_log (cache , log_info , "Write-back flush thread "
642643 "dirty ratio trigger threshold: %d\n" ,
643644 config -> dirty_trigger_threshold );
644- if (config -> dirty_trigger_threshold
645- < config -> dirty_trigger_inertia )
646- config -> dirty_trigger_inertia
647- = config -> dirty_trigger_threshold ;
645+ break ;
646+ case ocf_alru_dirty_ratio_inertia :
647+ OCF_CLEANING_CHECK_PARAM (cache , param_value ,
648+ OCF_ALRU_MIN_DIRTY_RATIO_INERTIA ,
649+ OCF_ALRU_MAX_DIRTY_RATIO_INERTIA ,
650+ "dirty_trigger_inertia" );
651+ config -> dirty_trigger_inertia = param_value ;
652+ ocf_cache_log (cache , log_info , "Write-back flush thread "
653+ "dirty ratio trigger inertia: %d\n" ,
654+ config -> dirty_trigger_inertia );
648655 break ;
649656 default :
650657 return - OCF_ERR_INVAL ;
@@ -673,9 +680,13 @@ int cleaning_policy_alru_get_cleaning_param(ocf_cache_t cache,
673680 case ocf_alru_activity_threshold :
674681 * param_value = config -> activity_threshold ;
675682 break ;
676- case ocf_alru_dirty_ratio_trigger :
683+ case ocf_alru_dirty_ratio_threshold :
677684 * param_value = config -> dirty_trigger_threshold ;
678685 break ;
686+ break ;
687+ case ocf_alru_dirty_ratio_inertia :
688+ * param_value = config -> dirty_trigger_inertia ;
689+ break ;
679690 default :
680691 return - OCF_ERR_INVAL ;
681692 }
@@ -729,7 +740,8 @@ static bool check_for_dirty_ratio(ocf_cache_t cache,
729740 struct alru_context * ctx ;
730741 uint32_t threshold ;
731742
732- if (config -> dirty_trigger_threshold == OCF_ALRU_MAX_DIRTY_RATIO_TRIGGER )
743+ if (config -> dirty_trigger_threshold
744+ == OCF_ALRU_MAX_DIRTY_RATIO_THRESHOLD )
733745 return false;
734746
735747 if (ocf_cache_get_info (cache , & info ))
0 commit comments