aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/mm/damon/vaddr.c
diff options
context:
space:
mode:
authorSeongJae Park <sj@kernel.org>2025-01-06 11:33:49 -0800
committerAndrew Morton <akpm@linux-foundation.org>2025-01-25 20:22:26 -0800
commitb5bbe9c08fd1519f96832b82256543a567ce2900 (patch)
tree74bf1927f75667f0b5b1bf8e5e1c1a21c92c531d /mm/damon/vaddr.c
parentDocs/admin-guide/mm/damon/usage: link damos stat design doc (diff)
downloadwireguard-linux-b5bbe9c08fd1519f96832b82256543a567ce2900.tar.xz
wireguard-linux-b5bbe9c08fd1519f96832b82256543a567ce2900.zip
mm/damon: ask apply_scheme() to report filter-passed region-internal bytes
Some DAMOS filter types including those for young page, anon page, and belonging memcg are handled by underlying DAMON operations set implementation, via damon_operations->apply_scheme() interface. How many bytes of the region have passed the filter can be useful for DAMOS scheme tuning and access pattern monitoring. Modify the interface to let the callback implementation reports back the number if possible. Link: https://lkml.kernel.org/r/20250106193401.109161-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>
Diffstat (limited to '')
-rw-r--r--mm/damon/vaddr.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/mm/damon/vaddr.c b/mm/damon/vaddr.c
index b9eaa20b73b9..a6174f725bd7 100644
--- a/mm/damon/vaddr.c
+++ b/mm/damon/vaddr.c
@@ -655,7 +655,7 @@ static unsigned long damos_madvise(struct damon_target *target,
static unsigned long damon_va_apply_scheme(struct damon_ctx *ctx,
struct damon_target *t, struct damon_region *r,
- struct damos *scheme)
+ struct damos *scheme, unsigned long *sz_filter_passed)
{
int madv_action;