Lines Matching refs:regions
105 static void damon_sysfs_regions_rm_dirs(struct damon_sysfs_regions *regions) in damon_sysfs_regions_rm_dirs() argument
107 struct damon_sysfs_region **regions_arr = regions->regions_arr; in damon_sysfs_regions_rm_dirs()
110 for (i = 0; i < regions->nr; i++) in damon_sysfs_regions_rm_dirs()
112 regions->nr = 0; in damon_sysfs_regions_rm_dirs()
114 regions->regions_arr = NULL; in damon_sysfs_regions_rm_dirs()
117 static int damon_sysfs_regions_add_dirs(struct damon_sysfs_regions *regions, in damon_sysfs_regions_add_dirs() argument
123 damon_sysfs_regions_rm_dirs(regions); in damon_sysfs_regions_add_dirs()
131 regions->regions_arr = regions_arr; in damon_sysfs_regions_add_dirs()
136 damon_sysfs_regions_rm_dirs(regions); in damon_sysfs_regions_add_dirs()
141 &damon_sysfs_region_ktype, ®ions->kobj, in damon_sysfs_regions_add_dirs()
145 damon_sysfs_regions_rm_dirs(regions); in damon_sysfs_regions_add_dirs()
150 regions->nr++; in damon_sysfs_regions_add_dirs()
158 struct damon_sysfs_regions *regions = container_of(kobj, in nr_regions_show() local
161 return sysfs_emit(buf, "%d\n", regions->nr); in nr_regions_show()
167 struct damon_sysfs_regions *regions; in nr_regions_store() local
175 regions = container_of(kobj, struct damon_sysfs_regions, kobj); in nr_regions_store()
179 err = damon_sysfs_regions_add_dirs(regions, nr); in nr_regions_store()
213 struct damon_sysfs_regions *regions; member
225 struct damon_sysfs_regions *regions = damon_sysfs_regions_alloc(); in damon_sysfs_target_add_dirs() local
228 if (!regions) in damon_sysfs_target_add_dirs()
231 err = kobject_init_and_add(®ions->kobj, &damon_sysfs_regions_ktype, in damon_sysfs_target_add_dirs()
234 kobject_put(®ions->kobj); in damon_sysfs_target_add_dirs()
236 target->regions = regions; in damon_sysfs_target_add_dirs()
242 damon_sysfs_regions_rm_dirs(target->regions); in damon_sysfs_target_rm_dirs()
243 kobject_put(&target->regions->kobj); in damon_sysfs_target_rm_dirs()
1410 return damon_sysfs_set_regions(t, sys_target->regions, in damon_sysfs_add_target()