Lines Matching refs:schemes
951 static void damon_sysfs_schemes_rm_dirs(struct damon_sysfs_schemes *schemes) in damon_sysfs_schemes_rm_dirs() argument
953 struct damon_sysfs_scheme **schemes_arr = schemes->schemes_arr; in damon_sysfs_schemes_rm_dirs()
956 for (i = 0; i < schemes->nr; i++) { in damon_sysfs_schemes_rm_dirs()
960 schemes->nr = 0; in damon_sysfs_schemes_rm_dirs()
962 schemes->schemes_arr = NULL; in damon_sysfs_schemes_rm_dirs()
965 static int damon_sysfs_schemes_add_dirs(struct damon_sysfs_schemes *schemes, in damon_sysfs_schemes_add_dirs() argument
971 damon_sysfs_schemes_rm_dirs(schemes); in damon_sysfs_schemes_add_dirs()
979 schemes->schemes_arr = schemes_arr; in damon_sysfs_schemes_add_dirs()
984 damon_sysfs_schemes_rm_dirs(schemes); in damon_sysfs_schemes_add_dirs()
989 &damon_sysfs_scheme_ktype, &schemes->kobj, in damon_sysfs_schemes_add_dirs()
998 schemes->nr++; in damon_sysfs_schemes_add_dirs()
1003 damon_sysfs_schemes_rm_dirs(schemes); in damon_sysfs_schemes_add_dirs()
1011 struct damon_sysfs_schemes *schemes = container_of(kobj, in nr_schemes_show() local
1014 return sysfs_emit(buf, "%d\n", schemes->nr); in nr_schemes_show()
1020 struct damon_sysfs_schemes *schemes; in nr_schemes_store() local
1028 schemes = container_of(kobj, struct damon_sysfs_schemes, kobj); in nr_schemes_store()
1032 err = damon_sysfs_schemes_add_dirs(schemes, nr); in nr_schemes_store()
1693 struct damon_sysfs_schemes *schemes; member
1750 struct damon_sysfs_schemes *schemes = damon_sysfs_schemes_alloc(); in damon_sysfs_context_set_schemes() local
1753 if (!schemes) in damon_sysfs_context_set_schemes()
1755 err = kobject_init_and_add(&schemes->kobj, &damon_sysfs_schemes_ktype, in damon_sysfs_context_set_schemes()
1758 kobject_put(&schemes->kobj); in damon_sysfs_context_set_schemes()
1761 context->schemes = schemes; in damon_sysfs_context_set_schemes()
1797 damon_sysfs_schemes_rm_dirs(context->schemes); in damon_sysfs_context_rm_dirs()
1798 kobject_put(&context->schemes->kobj); in damon_sysfs_context_rm_dirs()
2380 sysfs_schemes = kdamond->contexts->contexts_arr[0]->schemes; in damon_sysfs_upd_schemes_stats()
2419 return damon_sysfs_set_schemes(ctx, sys_ctx->schemes); in damon_sysfs_apply_inputs()