mirror of
git://git.yoctoproject.org/linux-yocto.git
synced 2025-10-23 07:23:12 +02:00
mm/damon/sysfs: use damon_call() for commit_schemes_quota_goals
DAMON sysfs interface uses damon_callback with its own synchronization facility to handle commit_schemes_quota_goals command. But damon_call() can support the use case without the additional synchronizations. Convert the code to use damon_call() instead. Link: https://lkml.kernel.org/r/20250103174400.54890-6-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>
This commit is contained in:
parent
f64539dcdb
commit
60d2c527bd
|
@ -1307,9 +1307,9 @@ static int damon_sysfs_commit_input(struct damon_sysfs_kdamond *kdamond)
|
|||
return err;
|
||||
}
|
||||
|
||||
static int damon_sysfs_commit_schemes_quota_goals(
|
||||
struct damon_sysfs_kdamond *sysfs_kdamond)
|
||||
static int damon_sysfs_commit_schemes_quota_goals(void *data)
|
||||
{
|
||||
struct damon_sysfs_kdamond *sysfs_kdamond = data;
|
||||
struct damon_ctx *ctx;
|
||||
struct damon_sysfs_context *sysfs_ctx;
|
||||
|
||||
|
@ -1376,9 +1376,6 @@ static int damon_sysfs_cmd_request_callback(struct damon_ctx *c, bool active,
|
|||
goto out;
|
||||
err = damon_sysfs_commit_input(kdamond);
|
||||
break;
|
||||
case DAMON_SYSFS_CMD_COMMIT_SCHEMES_QUOTA_GOALS:
|
||||
err = damon_sysfs_commit_schemes_quota_goals(kdamond);
|
||||
break;
|
||||
case DAMON_SYSFS_CMD_UPDATE_SCHEMES_TRIED_BYTES:
|
||||
total_bytes_only = true;
|
||||
fallthrough;
|
||||
|
@ -1543,6 +1540,10 @@ static int damon_sysfs_handle_cmd(enum damon_sysfs_cmd cmd,
|
|||
return damon_sysfs_turn_damon_on(kdamond);
|
||||
case DAMON_SYSFS_CMD_OFF:
|
||||
return damon_sysfs_turn_damon_off(kdamond);
|
||||
case DAMON_SYSFS_CMD_COMMIT_SCHEMES_QUOTA_GOALS:
|
||||
return damon_sysfs_damon_call(
|
||||
damon_sysfs_commit_schemes_quota_goals,
|
||||
kdamond);
|
||||
case DAMON_SYSFS_CMD_UPDATE_SCHEMES_STATS:
|
||||
return damon_sysfs_damon_call(
|
||||
damon_sysfs_upd_schemes_stats, kdamond);
|
||||
|
|
Loading…
Reference in New Issue
Block a user