Lines Matching defs:regions
105 static void damon_sysfs_regions_rm_dirs(struct damon_sysfs_regions *regions)
107 struct damon_sysfs_region **regions_arr = regions->regions_arr;
110 for (i = 0; i < regions->nr; i++)
112 regions->nr = 0;
114 regions->regions_arr = NULL;
117 static int damon_sysfs_regions_add_dirs(struct damon_sysfs_regions *regions,
123 damon_sysfs_regions_rm_dirs(regions);
131 regions->regions_arr = regions_arr;
136 damon_sysfs_regions_rm_dirs(regions);
141 &damon_sysfs_region_ktype, ®ions->kobj,
145 damon_sysfs_regions_rm_dirs(regions);
150 regions->nr++;
158 struct damon_sysfs_regions *regions = container_of(kobj,
161 return sysfs_emit(buf, "%d\n", regions->nr);
167 struct damon_sysfs_regions *regions;
175 regions = container_of(kobj, struct damon_sysfs_regions, kobj);
179 err = damon_sysfs_regions_add_dirs(regions, nr);
213 struct damon_sysfs_regions *regions;
224 struct damon_sysfs_regions *regions = damon_sysfs_regions_alloc();
227 if (!regions)
230 err = kobject_init_and_add(®ions->kobj, &damon_sysfs_regions_ktype,
231 &target->kobj, "regions");
233 kobject_put(®ions->kobj);
235 target->regions = regions;
241 damon_sysfs_regions_rm_dirs(target->regions);
242 kobject_put(&target->regions->kobj);
1009 * regions
1014 * regions
1143 err = damon_sysfs_set_regions(t, sys_target->regions);
1185 * regions are set by the user. This is for keeping current monitoring
1187 * target regions update ops like 'vaddr'.
1189 if (sys_target->regions->nr)
1190 err = damon_sysfs_set_regions(target, sys_target->regions);