Lines Matching refs:access_pattern

1362 	struct damon_sysfs_access_pattern *access_pattern =  in damon_sysfs_access_pattern_alloc()  local
1363 kmalloc(sizeof(*access_pattern), GFP_KERNEL); in damon_sysfs_access_pattern_alloc()
1365 if (!access_pattern) in damon_sysfs_access_pattern_alloc()
1367 access_pattern->kobj = (struct kobject){}; in damon_sysfs_access_pattern_alloc()
1368 return access_pattern; in damon_sysfs_access_pattern_alloc()
1372 struct damon_sysfs_access_pattern *access_pattern, in damon_sysfs_access_pattern_add_range_dir() argument
1382 &access_pattern->kobj, name); in damon_sysfs_access_pattern_add_range_dir()
1391 struct damon_sysfs_access_pattern *access_pattern) in damon_sysfs_access_pattern_add_dirs() argument
1395 err = damon_sysfs_access_pattern_add_range_dir(access_pattern, in damon_sysfs_access_pattern_add_dirs()
1396 &access_pattern->sz, "sz"); in damon_sysfs_access_pattern_add_dirs()
1400 err = damon_sysfs_access_pattern_add_range_dir(access_pattern, in damon_sysfs_access_pattern_add_dirs()
1401 &access_pattern->nr_accesses, "nr_accesses"); in damon_sysfs_access_pattern_add_dirs()
1405 err = damon_sysfs_access_pattern_add_range_dir(access_pattern, in damon_sysfs_access_pattern_add_dirs()
1406 &access_pattern->age, "age"); in damon_sysfs_access_pattern_add_dirs()
1412 kobject_put(&access_pattern->age->kobj); in damon_sysfs_access_pattern_add_dirs()
1413 access_pattern->age = NULL; in damon_sysfs_access_pattern_add_dirs()
1415 kobject_put(&access_pattern->nr_accesses->kobj); in damon_sysfs_access_pattern_add_dirs()
1416 access_pattern->nr_accesses = NULL; in damon_sysfs_access_pattern_add_dirs()
1418 kobject_put(&access_pattern->sz->kobj); in damon_sysfs_access_pattern_add_dirs()
1419 access_pattern->sz = NULL; in damon_sysfs_access_pattern_add_dirs()
1424 struct damon_sysfs_access_pattern *access_pattern) in damon_sysfs_access_pattern_rm_dirs() argument
1426 kobject_put(&access_pattern->sz->kobj); in damon_sysfs_access_pattern_rm_dirs()
1427 kobject_put(&access_pattern->nr_accesses->kobj); in damon_sysfs_access_pattern_rm_dirs()
1428 kobject_put(&access_pattern->age->kobj); in damon_sysfs_access_pattern_rm_dirs()
1454 struct damon_sysfs_access_pattern *access_pattern; member
1496 struct damon_sysfs_access_pattern *access_pattern; in damon_sysfs_scheme_set_access_pattern() local
1499 access_pattern = damon_sysfs_access_pattern_alloc(); in damon_sysfs_scheme_set_access_pattern()
1500 if (!access_pattern) in damon_sysfs_scheme_set_access_pattern()
1502 err = kobject_init_and_add(&access_pattern->kobj, in damon_sysfs_scheme_set_access_pattern()
1507 err = damon_sysfs_access_pattern_add_dirs(access_pattern); in damon_sysfs_scheme_set_access_pattern()
1510 scheme->access_pattern = access_pattern; in damon_sysfs_scheme_set_access_pattern()
1514 kobject_put(&access_pattern->kobj); in damon_sysfs_scheme_set_access_pattern()
1648 kobject_put(&scheme->access_pattern->kobj); in damon_sysfs_scheme_add_dirs()
1649 scheme->access_pattern = NULL; in damon_sysfs_scheme_add_dirs()
1655 damon_sysfs_access_pattern_rm_dirs(scheme->access_pattern); in damon_sysfs_scheme_rm_dirs()
1656 kobject_put(&scheme->access_pattern->kobj); in damon_sysfs_scheme_rm_dirs()
2046 struct damon_sysfs_access_pattern *access_pattern = in damon_sysfs_mk_scheme() local
2047 sysfs_scheme->access_pattern; in damon_sysfs_mk_scheme()
2057 .min_sz_region = access_pattern->sz->min, in damon_sysfs_mk_scheme()
2058 .max_sz_region = access_pattern->sz->max, in damon_sysfs_mk_scheme()
2059 .min_nr_accesses = access_pattern->nr_accesses->min, in damon_sysfs_mk_scheme()
2060 .max_nr_accesses = access_pattern->nr_accesses->max, in damon_sysfs_mk_scheme()
2061 .min_age_region = access_pattern->age->min, in damon_sysfs_mk_scheme()
2062 .max_age_region = access_pattern->age->max, in damon_sysfs_mk_scheme()