Lines Matching full:schemes
130 * of all schemes as 'idle' again, and register ->before_damos_apply() and
226 * schemes/stats directory
1668 * schemes directory
1676 void damon_sysfs_schemes_rm_dirs(struct damon_sysfs_schemes *schemes) in damon_sysfs_schemes_rm_dirs() argument
1678 struct damon_sysfs_scheme **schemes_arr = schemes->schemes_arr; in damon_sysfs_schemes_rm_dirs()
1681 for (i = 0; i < schemes->nr; i++) { in damon_sysfs_schemes_rm_dirs()
1685 schemes->nr = 0; in damon_sysfs_schemes_rm_dirs()
1687 schemes->schemes_arr = NULL; in damon_sysfs_schemes_rm_dirs()
1690 static int damon_sysfs_schemes_add_dirs(struct damon_sysfs_schemes *schemes, in damon_sysfs_schemes_add_dirs() argument
1696 damon_sysfs_schemes_rm_dirs(schemes); in damon_sysfs_schemes_add_dirs()
1704 schemes->schemes_arr = schemes_arr; in damon_sysfs_schemes_add_dirs()
1713 damon_sysfs_schemes_rm_dirs(schemes); in damon_sysfs_schemes_add_dirs()
1718 &damon_sysfs_scheme_ktype, &schemes->kobj, in damon_sysfs_schemes_add_dirs()
1727 schemes->nr++; in damon_sysfs_schemes_add_dirs()
1732 damon_sysfs_schemes_rm_dirs(schemes); in damon_sysfs_schemes_add_dirs()
1740 struct damon_sysfs_schemes *schemes = container_of(kobj, in nr_schemes_show() local
1743 return sysfs_emit(buf, "%d\n", schemes->nr); in nr_schemes_show()
1749 struct damon_sysfs_schemes *schemes; in nr_schemes_store() local
1757 schemes = container_of(kobj, struct damon_sysfs_schemes, kobj); in nr_schemes_store()
1761 err = damon_sysfs_schemes_add_dirs(schemes, nr); in nr_schemes_store()
2064 * damon_sysfs_schemes that need to update its schemes regions dir. Protected