Lines Matching refs:intervals
612 struct damon_sysfs_intervals *intervals = kmalloc_obj(*intervals); in damon_sysfs_intervals_alloc() local
614 if (!intervals) in damon_sysfs_intervals_alloc()
617 intervals->kobj = (struct kobject){}; in damon_sysfs_intervals_alloc()
618 intervals->sample_us = sample_us; in damon_sysfs_intervals_alloc()
619 intervals->aggr_us = aggr_us; in damon_sysfs_intervals_alloc()
620 intervals->update_us = update_us; in damon_sysfs_intervals_alloc()
621 return intervals; in damon_sysfs_intervals_alloc()
624 static int damon_sysfs_intervals_add_dirs(struct damon_sysfs_intervals *intervals) in damon_sysfs_intervals_add_dirs() argument
634 &damon_sysfs_intervals_goal_ktype, &intervals->kobj, in damon_sysfs_intervals_add_dirs()
638 intervals->intervals_goal = NULL; in damon_sysfs_intervals_add_dirs()
641 intervals->intervals_goal = goal; in damon_sysfs_intervals_add_dirs()
645 static void damon_sysfs_intervals_rm_dirs(struct damon_sysfs_intervals *intervals) in damon_sysfs_intervals_rm_dirs() argument
647 kobject_put(&intervals->intervals_goal->kobj); in damon_sysfs_intervals_rm_dirs()
653 struct damon_sysfs_intervals *intervals = container_of(kobj, in sample_us_show() local
656 return sysfs_emit(buf, "%lu\n", intervals->sample_us); in sample_us_show()
662 struct damon_sysfs_intervals *intervals = container_of(kobj, in sample_us_store() local
670 intervals->sample_us = us; in sample_us_store()
677 struct damon_sysfs_intervals *intervals = container_of(kobj, in aggr_us_show() local
680 return sysfs_emit(buf, "%lu\n", intervals->aggr_us); in aggr_us_show()
686 struct damon_sysfs_intervals *intervals = container_of(kobj, in aggr_us_store() local
694 intervals->aggr_us = us; in aggr_us_store()
701 struct damon_sysfs_intervals *intervals = container_of(kobj, in update_us_show() local
704 return sysfs_emit(buf, "%lu\n", intervals->update_us); in update_us_show()
710 struct damon_sysfs_intervals *intervals = container_of(kobj, in update_us_store() local
718 intervals->update_us = us; in update_us_store()
756 struct damon_sysfs_intervals *intervals; member
772 struct damon_sysfs_intervals *intervals; in damon_sysfs_attrs_add_dirs() local
776 intervals = damon_sysfs_intervals_alloc(5000, 100000, 60000000); in damon_sysfs_attrs_add_dirs()
777 if (!intervals) in damon_sysfs_attrs_add_dirs()
780 err = kobject_init_and_add(&intervals->kobj, in damon_sysfs_attrs_add_dirs()
785 err = damon_sysfs_intervals_add_dirs(intervals); in damon_sysfs_attrs_add_dirs()
788 attrs->intervals = intervals; in damon_sysfs_attrs_add_dirs()
808 damon_sysfs_intervals_rm_dirs(intervals); in damon_sysfs_attrs_add_dirs()
810 kobject_put(&intervals->kobj); in damon_sysfs_attrs_add_dirs()
811 attrs->intervals = NULL; in damon_sysfs_attrs_add_dirs()
818 damon_sysfs_intervals_rm_dirs(attrs->intervals); in damon_sysfs_attrs_rm_dirs()
819 kobject_put(&attrs->intervals->kobj); in damon_sysfs_attrs_rm_dirs()
1343 struct damon_sysfs_intervals *sys_intervals = sys_attrs->intervals; in damon_sysfs_set_attrs()
1583 kdamond->contexts->contexts_arr[0]->attrs->intervals->sample_us = in damon_sysfs_upd_tuned_intervals()
1585 kdamond->contexts->contexts_arr[0]->attrs->intervals->aggr_us = in damon_sysfs_upd_tuned_intervals()