Lines Matching full:scheme
99 * Operation Scheme.
130 * struct damos_quota - Controls the aggressiveness of the given scheme.
131 * @ms: Maximum milliseconds that the scheme can use.
151 * throughput of the scheme's action. DAMON then compares it against &sz and
154 * For selecting regions within the quota, DAMON prioritizes current scheme's
207 * @DAMOS_WMARK_NONE: Ignore the watermarks of the given scheme.
218 * struct damos_watermarks - Controls when a given scheme should be activated.
225 * If &metric is &DAMOS_WMARK_NONE, the scheme is always active. Being active
226 * means DAMON does monitoring and applying the action of the scheme to
230 * If &metric is higher than &high, the scheme is inactivated. If &metric is
231 * between &mid and &low, the scheme is activated. If &metric is lower than
232 * &low, the scheme is inactivated.
246 * struct damos_stat - Statistics on a given scheme.
247 * @nr_tried: Total number of regions that the scheme is tried to be applied.
248 * @sz_tried: Total size of regions that the scheme is tried to be applied.
249 * @nr_applied: Total number of regions that the scheme is applied.
250 * @sz_applied: Total size of regions that the scheme is applied.
251 * @qt_exceeds: Total number of times the quota of the scheme has exceeded.
270 * &struct damon_operations as a part of scheme action trying, and therefore
316 * struct damos_access_pattern - Target access pattern of the given scheme.
334 * struct damos - Represents a Data Access Monitoring-based Operation Scheme.
338 * @quota: Control the aggressiveness of this scheme.
339 * @wmarks: Watermarks for automated (in)activation of this scheme.
341 * @stat: Statistics of this scheme.
408 * @get_scheme_score: Get the score of a region for a scheme.
409 * @apply_scheme: Apply a DAMON-based operation scheme.
437 * @get_scheme_score should return the priority score of a region for a scheme
440 * DAMON-based operation scheme is found. It should apply the scheme's action
456 struct damos *scheme);
459 struct damos *scheme);
503 struct damos *scheme);
643 #define damos_for_each_filter(f, scheme) \ argument
644 list_for_each_entry(f, &(scheme)->filters, list)
646 #define damos_for_each_filter_safe(f, next, scheme) \ argument
647 list_for_each_entry_safe(f, next, &(scheme)->filters, list)