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;
 
                        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;
                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);