Lines Matching refs:access_pattern
646 struct damon_sysfs_access_pattern *access_pattern = in damon_sysfs_access_pattern_alloc() local
647 kmalloc(sizeof(*access_pattern), GFP_KERNEL); in damon_sysfs_access_pattern_alloc()
649 if (!access_pattern) in damon_sysfs_access_pattern_alloc()
651 access_pattern->kobj = (struct kobject){}; in damon_sysfs_access_pattern_alloc()
652 return access_pattern; in damon_sysfs_access_pattern_alloc()
656 struct damon_sysfs_access_pattern *access_pattern, in damon_sysfs_access_pattern_add_range_dir() argument
666 &access_pattern->kobj, name); in damon_sysfs_access_pattern_add_range_dir()
675 struct damon_sysfs_access_pattern *access_pattern) in damon_sysfs_access_pattern_add_dirs() argument
679 err = damon_sysfs_access_pattern_add_range_dir(access_pattern, in damon_sysfs_access_pattern_add_dirs()
680 &access_pattern->sz, "sz"); in damon_sysfs_access_pattern_add_dirs()
684 err = damon_sysfs_access_pattern_add_range_dir(access_pattern, in damon_sysfs_access_pattern_add_dirs()
685 &access_pattern->nr_accesses, "nr_accesses"); in damon_sysfs_access_pattern_add_dirs()
689 err = damon_sysfs_access_pattern_add_range_dir(access_pattern, in damon_sysfs_access_pattern_add_dirs()
690 &access_pattern->age, "age"); in damon_sysfs_access_pattern_add_dirs()
696 kobject_put(&access_pattern->age->kobj); in damon_sysfs_access_pattern_add_dirs()
697 access_pattern->age = NULL; in damon_sysfs_access_pattern_add_dirs()
699 kobject_put(&access_pattern->nr_accesses->kobj); in damon_sysfs_access_pattern_add_dirs()
700 access_pattern->nr_accesses = NULL; in damon_sysfs_access_pattern_add_dirs()
702 kobject_put(&access_pattern->sz->kobj); in damon_sysfs_access_pattern_add_dirs()
703 access_pattern->sz = NULL; in damon_sysfs_access_pattern_add_dirs()
708 struct damon_sysfs_access_pattern *access_pattern) in damon_sysfs_access_pattern_rm_dirs() argument
710 kobject_put(&access_pattern->sz->kobj); in damon_sysfs_access_pattern_rm_dirs()
711 kobject_put(&access_pattern->nr_accesses->kobj); in damon_sysfs_access_pattern_rm_dirs()
712 kobject_put(&access_pattern->age->kobj); in damon_sysfs_access_pattern_rm_dirs()
738 struct damon_sysfs_access_pattern *access_pattern; member
772 struct damon_sysfs_access_pattern *access_pattern; in damon_sysfs_scheme_set_access_pattern() local
775 access_pattern = damon_sysfs_access_pattern_alloc(); in damon_sysfs_scheme_set_access_pattern()
776 if (!access_pattern) in damon_sysfs_scheme_set_access_pattern()
778 err = kobject_init_and_add(&access_pattern->kobj, in damon_sysfs_scheme_set_access_pattern()
783 err = damon_sysfs_access_pattern_add_dirs(access_pattern); in damon_sysfs_scheme_set_access_pattern()
786 scheme->access_pattern = access_pattern; in damon_sysfs_scheme_set_access_pattern()
790 kobject_put(&access_pattern->kobj); in damon_sysfs_scheme_set_access_pattern()
875 kobject_put(&scheme->access_pattern->kobj); in damon_sysfs_scheme_add_dirs()
876 scheme->access_pattern = NULL; in damon_sysfs_scheme_add_dirs()
882 damon_sysfs_access_pattern_rm_dirs(scheme->access_pattern); in damon_sysfs_scheme_rm_dirs()
883 kobject_put(&scheme->access_pattern->kobj); in damon_sysfs_scheme_rm_dirs()
2252 struct damon_sysfs_access_pattern *access_pattern = in damon_sysfs_mk_scheme() local
2253 sysfs_scheme->access_pattern; in damon_sysfs_mk_scheme()
2259 .min_sz_region = access_pattern->sz->min, in damon_sysfs_mk_scheme()
2260 .max_sz_region = access_pattern->sz->max, in damon_sysfs_mk_scheme()
2261 .min_nr_accesses = access_pattern->nr_accesses->min, in damon_sysfs_mk_scheme()
2262 .max_nr_accesses = access_pattern->nr_accesses->max, in damon_sysfs_mk_scheme()
2263 .min_age_region = access_pattern->age->min, in damon_sysfs_mk_scheme()
2264 .max_age_region = access_pattern->age->max, in damon_sysfs_mk_scheme()
2289 struct damon_sysfs_access_pattern *access_pattern = in damon_sysfs_update_scheme() local
2290 sysfs_scheme->access_pattern; in damon_sysfs_update_scheme()
2295 scheme->pattern.min_sz_region = access_pattern->sz->min; in damon_sysfs_update_scheme()
2296 scheme->pattern.max_sz_region = access_pattern->sz->max; in damon_sysfs_update_scheme()
2297 scheme->pattern.min_nr_accesses = access_pattern->nr_accesses->min; in damon_sysfs_update_scheme()
2298 scheme->pattern.max_nr_accesses = access_pattern->nr_accesses->max; in damon_sysfs_update_scheme()
2299 scheme->pattern.min_age_region = access_pattern->age->min; in damon_sysfs_update_scheme()
2300 scheme->pattern.max_age_region = access_pattern->age->max; in damon_sysfs_update_scheme()