mm-damon-core-move-damon_set_targets-into-dbgfs.patch removed from -mm tree
The patch titled
Subject: mm/damon/core: move damon_set_targets() into dbgfs
has been removed from the -mm tree. Its filename was
mm-damon-core-move-damon_set_targets-into-dbgfs.patch
This patch was dropped because it was merged into mainline or a subsystem tree
------------------------------------------------------
From: SeongJae Park <[email protected]>
Subject: mm/damon/core: move damon_set_targets() into dbgfs
damon_set_targets() function is defined in the core for general use cases, but called from only dbgfs. Also, because the function is for general use cases, dbgfs does additional handling of pid type target id case. To make the situation simpler, this commit moves the function into dbgfs and makes it to do the pid type case handling on its own.
---
include/linux/damon.h | 2 - mm/damon/core-test.h | 5 +++ mm/damon/core.c | 32 ------------------------ mm/damon/dbgfs-test.h | 14 +++++----- mm/damon/dbgfs.c | 53 ++++++++++++++++++++++++++++++---------- 5 files changed, 52 insertions(+), 54 deletions(-)
include/linux/damon.h renamed from include/linux/damon.h~mm-damon-core-move-damon_set_targets-into-dbgfs +0 -2
@@ -484,8 +484,6 @@ unsigned int damon_nr_regions(struct damstruct damon_ctx *damon_new_ctx (void );void damon_destroy_ctx (struct damon_ctx *ctx); -int damon_set_targets (struct damon_ctx *ctx, -unsigned long *ids,ssize_t nr_ids);int damon_set_attrs (struct damon_ctx *ctx,unsigned long sample_int,unsigned long aggr_int,unsigned long primitive_upd_int,unsigned long min_nr_reg,unsigned long max_nr_reg);
mm/damon/core.c renamed from mm/damon/core.c~mm-damon-core-move-damon_set_targets-into-dbgfs +0 -32
@@ -246,38 +246,6 @@ void damon_destroy_ctx(struct damon_ctx }/** -* damon_set_targets() - Set monitoring targets. -* @ctx: monitoring context -* @ids: array of target ids -* @nr_ids: number of entries in @ids -* -* This function should not be called while the kdamond is running. -* -* Return: 0 on success, negative error code otherwise. -*/ -int damon_set_targets (struct damon_ctx *ctx, -unsigned long *ids,ssize_t nr_ids) -{ -ssize_t i; -struct damon_target *t, *next; - -damon_destroy_targets (ctx); - -for (i =0 ; i < nr_ids; i++) { - t =damon_new_target (ids[i]); -if (!t) { -/* The caller should do cleanup of the ids itself */ -damon_for_each_target_safe (t, next, ctx) -damon_destroy_target (t); -return -ENOMEM ; - } -damon_add_target (ctx, t); - } - -return 0 ; -} - -/** * damon_set_attrs() - Set attributes for the monitoring. * @ctx: monitoring context * @sample_int: time interval between samplings
mm/damon/core-test.h renamed from mm/damon/core-test.h~mm-damon-core-move-damon_set_targets-into-dbgfs +4 -1
@@ -86,7 +86,10 @@ static void damon_test_aggregate(structstruct damon_region *r;int it, ir; -damon_set_targets (ctx, target_ids,3 ); +for (it =0 ; it <3 ; it++) { + t =damon_new_target (target_ids[it]); +damon_add_target (ctx, t); + } it =0 ;damon_for_each_target (t, ctx) {
mm/damon/dbgfs.c renamed from mm/damon/dbgfs.c~mm-damon-core-move-damon_set_targets-into-dbgfs +41 -12
76 lines not on this page · raw message
mm/damon/dbgfs-test.h renamed from mm/damon/dbgfs-test.h~mm-damon-core-move-damon_set_targets-into-dbgfs +7 -7
@@ -86,23 +86,23 @@ static void damon_dbgfs_test_set_targets ctx->primitive.target_valid =NULL ; ctx->primitive.cleanup =NULL ; -damon_set_targets (ctx, ids,3 ); +dbgfs_set_targets (ctx, ids,3 );sprint_target_ids (ctx, buf,64 );KUNIT_EXPECT_STREQ (test, (char *)buf,"1 2 3\n" ); -damon_set_targets (ctx,NULL ,0 ); +dbgfs_set_targets (ctx,NULL ,0 );sprint_target_ids (ctx, buf,64 );KUNIT_EXPECT_STREQ (test, (char *)buf,"\n" ); -damon_set_targets (ctx, (unsigned long []){1 ,2 },2 ); +dbgfs_set_targets (ctx, (unsigned long []){1 ,2 },2 );sprint_target_ids (ctx, buf,64 );KUNIT_EXPECT_STREQ (test, (char *)buf,"1 2\n" ); -damon_set_targets (ctx, (unsigned long []){2 },1 ); +dbgfs_set_targets (ctx, (unsigned long []){2 },1 );sprint_target_ids (ctx, buf,64 );KUNIT_EXPECT_STREQ (test, (char *)buf,"2\n" ); -damon_set_targets (ctx,NULL ,0 ); +dbgfs_set_targets (ctx,NULL ,0 );sprint_target_ids (ctx, buf,64 );KUNIT_EXPECT_STREQ (test, (char *)buf,"\n" );
@@ -130,7 +130,7 @@ static void damon_dbgfs_test_set_init_reint i, rc;char buf[256 ]; -damon_set_targets (ctx, ids,3 ); +dbgfs_set_targets (ctx, ids,3 );/* Put valid inputs and check the results */ for (i =0 ; i <ARRAY_SIZE (valid_inputs); i++) {
@@ -158,7 +158,7 @@ static void damon_dbgfs_test_set_init_reKUNIT_EXPECT_STREQ (test, (char *)buf,"" ); } -damon_set_targets (ctx,NULL ,0 ); +dbgfs_set_targets (ctx,NULL ,0 );damon_destroy_ctx (ctx); }
_
Patches currently in -mm which might be from [email protected] are