Lines Matching refs:access_pattern
1350 struct damon_sysfs_access_pattern *access_pattern = in damon_sysfs_access_pattern_alloc() local
1351 kmalloc(sizeof(*access_pattern), GFP_KERNEL); in damon_sysfs_access_pattern_alloc()
1353 if (!access_pattern) in damon_sysfs_access_pattern_alloc()
1355 access_pattern->kobj = (struct kobject){}; in damon_sysfs_access_pattern_alloc()
1356 return access_pattern; in damon_sysfs_access_pattern_alloc()
1360 struct damon_sysfs_access_pattern *access_pattern, in damon_sysfs_access_pattern_add_range_dir() argument
1370 &access_pattern->kobj, name); in damon_sysfs_access_pattern_add_range_dir()
1379 struct damon_sysfs_access_pattern *access_pattern) in damon_sysfs_access_pattern_add_dirs() argument
1383 err = damon_sysfs_access_pattern_add_range_dir(access_pattern, in damon_sysfs_access_pattern_add_dirs()
1384 &access_pattern->sz, "sz"); in damon_sysfs_access_pattern_add_dirs()
1388 err = damon_sysfs_access_pattern_add_range_dir(access_pattern, in damon_sysfs_access_pattern_add_dirs()
1389 &access_pattern->nr_accesses, "nr_accesses"); in damon_sysfs_access_pattern_add_dirs()
1393 err = damon_sysfs_access_pattern_add_range_dir(access_pattern, in damon_sysfs_access_pattern_add_dirs()
1394 &access_pattern->age, "age"); in damon_sysfs_access_pattern_add_dirs()
1400 kobject_put(&access_pattern->age->kobj); in damon_sysfs_access_pattern_add_dirs()
1401 access_pattern->age = NULL; in damon_sysfs_access_pattern_add_dirs()
1403 kobject_put(&access_pattern->nr_accesses->kobj); in damon_sysfs_access_pattern_add_dirs()
1404 access_pattern->nr_accesses = NULL; in damon_sysfs_access_pattern_add_dirs()
1406 kobject_put(&access_pattern->sz->kobj); in damon_sysfs_access_pattern_add_dirs()
1407 access_pattern->sz = NULL; in damon_sysfs_access_pattern_add_dirs()
1412 struct damon_sysfs_access_pattern *access_pattern) in damon_sysfs_access_pattern_rm_dirs() argument
1414 kobject_put(&access_pattern->sz->kobj); in damon_sysfs_access_pattern_rm_dirs()
1415 kobject_put(&access_pattern->nr_accesses->kobj); in damon_sysfs_access_pattern_rm_dirs()
1416 kobject_put(&access_pattern->age->kobj); in damon_sysfs_access_pattern_rm_dirs()
1442 struct damon_sysfs_access_pattern *access_pattern; member
1484 struct damon_sysfs_access_pattern *access_pattern; in damon_sysfs_scheme_set_access_pattern() local
1487 access_pattern = damon_sysfs_access_pattern_alloc(); in damon_sysfs_scheme_set_access_pattern()
1488 if (!access_pattern) in damon_sysfs_scheme_set_access_pattern()
1490 err = kobject_init_and_add(&access_pattern->kobj, in damon_sysfs_scheme_set_access_pattern()
1495 err = damon_sysfs_access_pattern_add_dirs(access_pattern); in damon_sysfs_scheme_set_access_pattern()
1498 scheme->access_pattern = access_pattern; in damon_sysfs_scheme_set_access_pattern()
1502 kobject_put(&access_pattern->kobj); in damon_sysfs_scheme_set_access_pattern()
1636 kobject_put(&scheme->access_pattern->kobj); in damon_sysfs_scheme_add_dirs()
1637 scheme->access_pattern = NULL; in damon_sysfs_scheme_add_dirs()
1643 damon_sysfs_access_pattern_rm_dirs(scheme->access_pattern); in damon_sysfs_scheme_rm_dirs()
1644 kobject_put(&scheme->access_pattern->kobj); in damon_sysfs_scheme_rm_dirs()
2033 struct damon_sysfs_access_pattern *access_pattern = in damon_sysfs_mk_scheme() local
2034 sysfs_scheme->access_pattern; in damon_sysfs_mk_scheme()
2044 .min_sz_region = access_pattern->sz->min, in damon_sysfs_mk_scheme()
2045 .max_sz_region = access_pattern->sz->max, in damon_sysfs_mk_scheme()
2046 .min_nr_accesses = access_pattern->nr_accesses->min, in damon_sysfs_mk_scheme()
2047 .max_nr_accesses = access_pattern->nr_accesses->max, in damon_sysfs_mk_scheme()
2048 .min_age_region = access_pattern->age->min, in damon_sysfs_mk_scheme()
2049 .max_age_region = access_pattern->age->max, in damon_sysfs_mk_scheme()