mm-damon-sysfs-use-damon-core-api-damon_is_running.patch removed from -mm tree
The quilt patch titled
Subject: mm/damon/sysfs: use DAMON core API damon_is_running()
has been removed from the -mm tree. Its filename was
mm-damon-sysfs-use-damon-core-api-damon_is_running.patch
This patch was dropped because it was merged into the mm-stable branch of git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm
------------------------------------------------------
From: SeongJae Park <[email protected]>
Subject: mm/damon/sysfs: use DAMON core API damon_is_running()
Date: Sat, 5 Jul 2025 10:49:58 -0700
DAMON core implements a static function to see if a given DAMON context is running. DAMON sysfs interface is implementing the same one on its own. Make the core function non-static and reuse it from the DAMON sysfs interface.
---
include/linux/damon.h | 1 + mm/damon/core.c | 8 +++++++- mm/damon/sysfs.c | 14 ++------------ 3 files changed, 10 insertions(+), 13 deletions(-)
include/linux/damon.h renamed from include/linux/damon.h~mm-damon-sysfs-use-damon-core-api-damon_is_running +1 -0
@@ -934,6 +934,7 @@ static inline unsigned int damon_max_nr_int damon_start (struct damon_ctx **ctxs,int nr_ctxs,bool exclusive);int damon_stop (struct damon_ctx **ctxs,int nr_ctxs); +bool damon_is_running (struct damon_ctx *ctx);int damon_call (struct damon_ctx *ctx,struct damon_call_control *control);int damos_walk (struct damon_ctx *ctx,struct damos_walk_control *control);
mm/damon/core.c renamed from mm/damon/core.c~mm-damon-sysfs-use-damon-core-api-damon_is_running +7 -1
@@ -1311,7 +1311,13 @@ int damon_stop(struct damon_ctx **ctxs,return err; } -static bool damon_is_running (struct damon_ctx *ctx) +/** +* damon_is_running() - Returns if a given DAMON context is running. +* @ctx: The DAMON context to see if running. +* +* Return: true if @ctx is running, false otherwise. +*/ +bool damon_is_running (struct damon_ctx *ctx) {bool running;
mm/damon/sysfs.c renamed from mm/damon/sysfs.c~mm-damon-sysfs-use-damon-core-api-damon_is_running +2 -12
@@ -1189,16 +1189,6 @@ static void damon_sysfs_kdamond_rm_dirs(kobject_put (&kdamond->contexts->kobj); } -static bool damon_sysfs_ctx_running (struct damon_ctx *ctx) -{ -bool running; - -mutex_lock (&ctx->kdamond_lock); - running = ctx->kdamond !=NULL ; -mutex_unlock (&ctx->kdamond_lock); -return running; -} -/* * enum damon_sysfs_cmd - Commands for a specific kdamond. */
@@ -1275,7 +1265,7 @@ static ssize_t state_show(struct kobjectif (!ctx) running = false;else - running =damon_sysfs_ctx_running (ctx); + running =damon_is_running (ctx); return sysfs_emit(buf, "%s\n", running ? damon_sysfs_cmd_strs[DAMON_SYSFS_CMD_ON] :
@@ -1429,7 +1419,7 @@ static inline bool damon_sysfs_kdamond_r struct damon_sysfs_kdamond *kdamond) {return kdamond->damon_ctx && -damon_sysfs_ctx_running (kdamond->damon_ctx); +damon_is_running (kdamond->damon_ctx); } static int damon_sysfs_apply_inputs(struct damon_ctx *ctx,
_
Patches currently in -mm which might be from [email protected] are
mm-damon-core-commit-damos_quota_goal-nid.patch mm-damon-sysfs-implement-refresh_ms-file-under-kdamond-directory.patch mm-damon-sysfs-implement-refresh_ms-file-internal-work.patch docs-admin-guide-mm-damon-usage-document-refresh_ms-file.patch docs-abi-damon-update-for-refresh_ms.patch