}
 }
 
-/* Called from damon_sysfs_cmd_request_callback under damon_sysfs_lock */
+/* Called while damon_sysfs_lock is hold */
 int damon_sysfs_schemes_update_regions_start(
                struct damon_sysfs_schemes *sysfs_schemes,
                struct damon_ctx *ctx, bool total_bytes_only)
 
        return damon_sysfs_schemes_update_regions_stop(ctx);
 }
 
-static int damon_sysfs_clear_schemes_regions(
-               struct damon_sysfs_kdamond *kdamond)
-{
-       struct damon_ctx *ctx = kdamond->damon_ctx;
-
-       if (!ctx)
-               return -EINVAL;
-       return damon_sysfs_schemes_clear_regions(
-                       kdamond->contexts->contexts_arr[0]->schemes);
-}
-
 static inline bool damon_sysfs_kdamond_running(
                struct damon_sysfs_kdamond *kdamond)
 {
                        damon_sysfs_schemes_regions_updating = false;
                }
                break;
-       case DAMON_SYSFS_CMD_CLEAR_SCHEMES_TRIED_REGIONS:
-               err = damon_sysfs_clear_schemes_regions(kdamond);
-               break;
        case DAMON_SYSFS_CMD_UPDATE_SCHEMES_EFFECTIVE_QUOTAS:
                err = damon_sysfs_upd_schemes_effective_quotas(kdamond);
                break;
                return damon_sysfs_turn_damon_on(kdamond);
        case DAMON_SYSFS_CMD_OFF:
                return damon_sysfs_turn_damon_off(kdamond);
+       case DAMON_SYSFS_CMD_CLEAR_SCHEMES_TRIED_REGIONS:
+               return damon_sysfs_schemes_clear_regions(
+                       kdamond->contexts->contexts_arr[0]->schemes);
        default:
                break;
        }