]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
mm/damon/sysfs: commit intervals tuning goal
authorSeongJae Park <sj@kernel.org>
Mon, 3 Mar 2025 22:17:22 +0000 (14:17 -0800)
committerAndrew Morton <akpm@linux-foundation.org>
Tue, 4 Mar 2025 05:50:40 +0000 (21:50 -0800)
Connect DAMON sysfs interface for sampling and aggregation intervals
auto-tuning with DAMON core API, so that users can really use the feature
using the sysfs files.

Link: https://lkml.kernel.org/r/20250303221726.484227-5-sj@kernel.org
Signed-off-by: SeongJae Park <sj@kernel.org>
Cc: Jonathan Corbet <corbet@lwn.net>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
mm/damon/sysfs.c

index a772060300b426c19eb1d7a24f04de5683efd132..fa5f004f0670251d40011871e6b1d35097b66022 100644 (file)
@@ -1273,11 +1273,18 @@ static int damon_sysfs_set_attrs(struct damon_ctx *ctx,
                struct damon_sysfs_attrs *sys_attrs)
 {
        struct damon_sysfs_intervals *sys_intervals = sys_attrs->intervals;
+       struct damon_sysfs_intervals_goal *sys_goal =
+               sys_intervals->intervals_goal;
        struct damon_sysfs_ul_range *sys_nr_regions =
                sys_attrs->nr_regions_range;
        struct damon_attrs attrs = {
                .sample_interval = sys_intervals->sample_us,
                .aggr_interval = sys_intervals->aggr_us,
+               .intervals_goal = {
+                       .access_bp = sys_goal->access_bp,
+                       .aggrs = sys_goal->aggrs,
+                       .min_sample_us = sys_goal->min_sample_us,
+                       .max_sample_us = sys_goal->max_sample_us},
                .ops_update_interval = sys_intervals->update_us,
                .min_nr_regions = sys_nr_regions->min,
                .max_nr_regions = sys_nr_regions->max,