Searched refs:kdamond (Results 1 - 9 of 9) sorted by relevance

/linux-master/tools/testing/selftests/damon/
H A Dlru_sort.sh20 nr_kdamonds=$(pgrep kdamond | wc -l)
23 echo "Another kdamond is running"
28 nr_kdamonds=$(pgrep kdamond | wc -l)
31 echo "kdamond is not turned on"
36 nr_kdamonds=$(pgrep kdamond | wc -l)
39 echo "kdamond is not turned off"
H A Dreclaim.sh20 nr_kdamonds=$(pgrep kdamond | wc -l)
23 echo "Another kdamond is running"
29 nr_kdamonds=$(pgrep kdamond | wc -l)
32 echo "kdamond is not turned on"
37 nr_kdamonds=$(pgrep kdamond | wc -l)
40 echo "kdamond is not turned off"
H A D_damon_sysfs.py241 kdamond = None variable in class:DamonCtx
261 return os.path.join(self.kdamond.sysfs_dir(), 'contexts',
304 idx = None # index of this kdamond between siblings
311 context.kdamond = self
369 for idx, kdamond in enumerate(self.kdamonds):
370 kdamond.idx = idx
371 kdamond.kdamonds = self
381 for kdamond in self.kdamonds:
382 err = kdamond.start()
/linux-master/mm/damon/
H A Dsysfs.c900 /* TODO: support multiple contexts per kdamond */
936 * kdamond directory
950 static int damon_sysfs_kdamond_add_dirs(struct damon_sysfs_kdamond *kdamond) argument
960 &damon_sysfs_contexts_ktype, &kdamond->kobj,
966 kdamond->contexts = contexts;
971 static void damon_sysfs_kdamond_rm_dirs(struct damon_sysfs_kdamond *kdamond) argument
973 damon_sysfs_contexts_rm_dirs(kdamond->contexts);
974 kobject_put(&kdamond->contexts->kobj);
982 running = ctx->kdamond != NULL;
988 * enum damon_sysfs_cmd - Commands for a specific kdamond
1059 struct damon_sysfs_kdamond *kdamond; member in struct:damon_sysfs_cmd_request
1068 struct damon_sysfs_kdamond *kdamond = container_of(kobj, local
1245 struct damon_sysfs_kdamond *kdamond; local
1280 damon_sysfs_upd_schemes_stats(struct damon_sysfs_kdamond *kdamond) argument
1291 damon_sysfs_upd_schemes_regions_start( struct damon_sysfs_kdamond *kdamond, bool total_bytes_only) argument
1303 damon_sysfs_upd_schemes_regions_stop( struct damon_sysfs_kdamond *kdamond) argument
1313 damon_sysfs_clear_schemes_regions( struct damon_sysfs_kdamond *kdamond) argument
1324 damon_sysfs_kdamond_running( struct damon_sysfs_kdamond *kdamond) argument
1354 damon_sysfs_commit_input(struct damon_sysfs_kdamond *kdamond) argument
1393 damon_sysfs_upd_schemes_effective_quotas( struct damon_sysfs_kdamond *kdamond) argument
1418 struct damon_sysfs_kdamond *kdamond; local
1532 damon_sysfs_turn_damon_on(struct damon_sysfs_kdamond *kdamond) argument
1561 damon_sysfs_turn_damon_off(struct damon_sysfs_kdamond *kdamond) argument
1586 damon_sysfs_handle_cmd(enum damon_sysfs_cmd cmd, struct damon_sysfs_kdamond *kdamond) argument
1635 struct damon_sysfs_kdamond *kdamond = container_of(kobj, local
1657 struct damon_sysfs_kdamond *kdamond = container_of(kobj, local
1679 struct damon_sysfs_kdamond *kdamond = container_of(kobj, local
1752 struct damon_sysfs_kdamond **kdamonds_arr, *kdamond; local
[all...]
H A Ddbgfs.c98 if (ctx->kdamond) {
316 if (ctx->kdamond) {
455 * This function should not be called while the kdamond is running. @pids is
518 if (ctx->kdamond) {
586 if (ctx->kdamond) {
682 if (ctx->kdamond) {
709 if (ctx->kdamond)
710 len = scnprintf(kbuf, count, "%d\n", ctx->kdamond->pid);
H A Dcore.c367 * next_apply_sis will be set when kdamond starts. While kdamond is
608 * This function should be called while the kdamond is not running, or an
650 * This function should not be called while the kdamond of the context is
714 if (!ctx->kdamond) {
717 ctx->kdamond = kthread_run(kdamond_fn, ctx, "kdamond.%d",
719 if (IS_ERR(ctx->kdamond)) {
720 err = PTR_ERR(ctx->kdamond);
721 ctx->kdamond
[all...]
H A Dlru_sort.c263 kdamond_pid = ctx->kdamond->pid;
H A Dreclaim.c270 kdamond_pid = ctx->kdamond->pid;
/linux-master/include/linux/
H A Ddamon.h158 * entered by the user, probably inside the kdamond callbacks. Otherwise,
451 * (&damon_ctx.kdamond) calls @init and @prepare_access_checks before starting
474 * @apply_scheme is called from @kdamond when a region for user provided
480 * @cleanup is called from @kdamond just before its termination.
510 * The monitoring thread (&damon_ctx.kdamond) calls @before_start and
577 * @kdamond: Kernel thread who does the monitoring.
578 * @kdamond_lock: Mutex for the synchronizations with @kdamond.
581 * created. The pointer to the thread is stored in @kdamond.
587 * The thread sets @kdamond to NULL when it terminates. Therefore, users can
588 * know whether the monitoring is ongoing or terminated by reading @kdamond
621 struct task_struct *kdamond; member in struct:damon_ctx
[all...]

Completed in 151 milliseconds