Lines Matching refs:wmarks
80 struct damos_watermarks *wmarks) in damon_new_scheme() argument
111 scheme->wmarks.metric = wmarks->metric; in damon_new_scheme()
112 scheme->wmarks.interval = wmarks->interval; in damon_new_scheme()
113 scheme->wmarks.high = wmarks->high; in damon_new_scheme()
114 scheme->wmarks.mid = wmarks->mid; in damon_new_scheme()
115 scheme->wmarks.low = wmarks->low; in damon_new_scheme()
116 scheme->wmarks.activated = true; in damon_new_scheme()
570 if (!s->wmarks.activated) in damon_do_apply_schemes()
678 if (!s->wmarks.activated) in kdamond_apply_schemes()
942 if (scheme->wmarks.metric == DAMOS_WMARK_NONE) in damos_wmark_wait_us()
945 metric = damos_wmark_metric_value(scheme->wmarks.metric); in damos_wmark_wait_us()
947 if (metric > scheme->wmarks.high || scheme->wmarks.low > metric) { in damos_wmark_wait_us()
948 if (scheme->wmarks.activated) in damos_wmark_wait_us()
951 metric > scheme->wmarks.high ? in damos_wmark_wait_us()
953 scheme->wmarks.activated = false; in damos_wmark_wait_us()
954 return scheme->wmarks.interval; in damos_wmark_wait_us()
958 if ((scheme->wmarks.high >= metric && metric >= scheme->wmarks.mid) && in damos_wmark_wait_us()
959 !scheme->wmarks.activated) in damos_wmark_wait_us()
960 return scheme->wmarks.interval; in damos_wmark_wait_us()
962 if (!scheme->wmarks.activated) in damos_wmark_wait_us()
964 scheme->wmarks.activated = true; in damos_wmark_wait_us()