Lines Matching full:goal

330 	struct damos_quota_goal *goal;  in damos_new_quota_goal()  local
332 goal = kmalloc(sizeof(*goal), GFP_KERNEL); in damos_new_quota_goal()
333 if (!goal) in damos_new_quota_goal()
335 goal->metric = metric; in damos_new_quota_goal()
336 goal->target_value = target_value; in damos_new_quota_goal()
337 INIT_LIST_HEAD(&goal->list); in damos_new_quota_goal()
338 return goal; in damos_new_quota_goal()
655 * damon_valid_intervals_goal() - return if the intervals goal of @attrs is
660 struct damon_intervals_goal *goal = &attrs->intervals_goal; in damon_valid_intervals_goal() local
663 if (!goal->aggrs) in damon_valid_intervals_goal()
665 if (goal->min_sample_us > goal->max_sample_us) in damon_valid_intervals_goal()
667 if (attrs->sample_interval < goal->min_sample_us || in damon_valid_intervals_goal()
668 goal->max_sample_us < attrs->sample_interval) in damon_valid_intervals_goal()
747 struct damos_quota_goal *goal; in damos_nth_quota_goal() local
750 damos_for_each_quota_goal(goal, q) { in damos_nth_quota_goal()
752 return goal; in damos_nth_quota_goal()
1456 struct damon_intervals_goal *goal; in kdamond_tune_intervals() local
1463 goal = &c->attrs.intervals_goal; in kdamond_tune_intervals()
1464 new_attrs.sample_interval = min(goal->max_sample_us, in kdamond_tune_intervals()
1466 new_attrs.sample_interval = max(goal->min_sample_us, in kdamond_tune_intervals()
1835 * next_input = max(last_input * ((goal - current) / goal + 1), 1)
1845 const unsigned long goal = 10000; in damon_feed_loop_next_input() local
1849 bool over_achieving = score > goal; in damon_feed_loop_next_input()
1851 if (score == goal) in damon_feed_loop_next_input()
1853 if (score >= goal * 2) in damon_feed_loop_next_input()
1857 score_goal_diff = score - goal; in damon_feed_loop_next_input()
1859 score_goal_diff = goal - score; in damon_feed_loop_next_input()
1862 compensation = last_input * score_goal_diff / goal; in damon_feed_loop_next_input()
1864 compensation = last_input / goal * score_goal_diff; in damon_feed_loop_next_input()
1892 static void damos_set_quota_goal_current_value(struct damos_quota_goal *goal) in damos_set_quota_goal_current_value() argument
1896 switch (goal->metric) { in damos_set_quota_goal_current_value()
1898 /* User should already set goal->current_value */ in damos_set_quota_goal_current_value()
1902 goal->current_value = now_psi_total - goal->last_psi_total; in damos_set_quota_goal_current_value()
1903 goal->last_psi_total = now_psi_total; in damos_set_quota_goal_current_value()
1913 struct damos_quota_goal *goal; in damos_quota_score() local
1916 damos_for_each_quota_goal(goal, quota) { in damos_quota_score()
1917 damos_set_quota_goal_current_value(goal); in damos_quota_score()
1919 goal->current_value * 10000 / in damos_quota_score()
1920 goal->target_value); in damos_quota_score()