Lines Matching refs:kobj

19 	struct kobject kobj;  member
28 static ssize_t start_show(struct kobject *kobj, struct kobj_attribute *attr, in start_show() argument
31 struct damon_sysfs_region *region = container_of(kobj, in start_show()
32 struct damon_sysfs_region, kobj); in start_show()
37 static ssize_t start_store(struct kobject *kobj, struct kobj_attribute *attr, in start_store() argument
40 struct damon_sysfs_region *region = container_of(kobj, in start_store()
41 struct damon_sysfs_region, kobj); in start_store()
47 static ssize_t end_show(struct kobject *kobj, struct kobj_attribute *attr, in end_show() argument
50 struct damon_sysfs_region *region = container_of(kobj, in end_show()
51 struct damon_sysfs_region, kobj); in end_show()
56 static ssize_t end_store(struct kobject *kobj, struct kobj_attribute *attr, in end_store() argument
59 struct damon_sysfs_region *region = container_of(kobj, in end_store()
60 struct damon_sysfs_region, kobj); in end_store()
66 static void damon_sysfs_region_release(struct kobject *kobj) in damon_sysfs_region_release() argument
68 kfree(container_of(kobj, struct damon_sysfs_region, kobj)); in damon_sysfs_region_release()
95 struct kobject kobj; member
111 kobject_put(&regions_arr[i]->kobj); in damon_sysfs_regions_rm_dirs()
140 err = kobject_init_and_add(&region->kobj, in damon_sysfs_regions_add_dirs()
141 &damon_sysfs_region_ktype, &regions->kobj, in damon_sysfs_regions_add_dirs()
144 kobject_put(&region->kobj); in damon_sysfs_regions_add_dirs()
155 static ssize_t nr_regions_show(struct kobject *kobj, in nr_regions_show() argument
158 struct damon_sysfs_regions *regions = container_of(kobj, in nr_regions_show()
159 struct damon_sysfs_regions, kobj); in nr_regions_show()
164 static ssize_t nr_regions_store(struct kobject *kobj, in nr_regions_store() argument
175 regions = container_of(kobj, struct damon_sysfs_regions, kobj); in nr_regions_store()
187 static void damon_sysfs_regions_release(struct kobject *kobj) in damon_sysfs_regions_release() argument
189 kfree(container_of(kobj, struct damon_sysfs_regions, kobj)); in damon_sysfs_regions_release()
212 struct kobject kobj; member
230 err = kobject_init_and_add(&regions->kobj, &damon_sysfs_regions_ktype, in damon_sysfs_target_add_dirs()
231 &target->kobj, "regions"); in damon_sysfs_target_add_dirs()
233 kobject_put(&regions->kobj); in damon_sysfs_target_add_dirs()
242 kobject_put(&target->regions->kobj); in damon_sysfs_target_rm_dirs()
245 static ssize_t pid_target_show(struct kobject *kobj, in pid_target_show() argument
248 struct damon_sysfs_target *target = container_of(kobj, in pid_target_show()
249 struct damon_sysfs_target, kobj); in pid_target_show()
254 static ssize_t pid_target_store(struct kobject *kobj, in pid_target_store() argument
257 struct damon_sysfs_target *target = container_of(kobj, in pid_target_store()
258 struct damon_sysfs_target, kobj); in pid_target_store()
266 static void damon_sysfs_target_release(struct kobject *kobj) in damon_sysfs_target_release() argument
268 kfree(container_of(kobj, struct damon_sysfs_target, kobj)); in damon_sysfs_target_release()
291 struct kobject kobj; member
308 kobject_put(&targets_arr[i]->kobj); in damon_sysfs_targets_rm_dirs()
338 err = kobject_init_and_add(&target->kobj, in damon_sysfs_targets_add_dirs()
339 &damon_sysfs_target_ktype, &targets->kobj, in damon_sysfs_targets_add_dirs()
355 kobject_put(&target->kobj); in damon_sysfs_targets_add_dirs()
359 static ssize_t nr_targets_show(struct kobject *kobj, in nr_targets_show() argument
362 struct damon_sysfs_targets *targets = container_of(kobj, in nr_targets_show()
363 struct damon_sysfs_targets, kobj); in nr_targets_show()
368 static ssize_t nr_targets_store(struct kobject *kobj, in nr_targets_store() argument
379 targets = container_of(kobj, struct damon_sysfs_targets, kobj); in nr_targets_store()
391 static void damon_sysfs_targets_release(struct kobject *kobj) in damon_sysfs_targets_release() argument
393 kfree(container_of(kobj, struct damon_sysfs_targets, kobj)); in damon_sysfs_targets_release()
416 struct kobject kobj; member
433 goal->kobj = (struct kobject){}; in damon_sysfs_intervals_goal_alloc()
441 static ssize_t access_bp_show(struct kobject *kobj, in access_bp_show() argument
444 struct damon_sysfs_intervals_goal *goal = container_of(kobj, in access_bp_show()
445 struct damon_sysfs_intervals_goal, kobj); in access_bp_show()
450 static ssize_t access_bp_store(struct kobject *kobj, in access_bp_store() argument
453 struct damon_sysfs_intervals_goal *goal = container_of(kobj, in access_bp_store()
454 struct damon_sysfs_intervals_goal, kobj); in access_bp_store()
465 static ssize_t aggrs_show(struct kobject *kobj, in aggrs_show() argument
468 struct damon_sysfs_intervals_goal *goal = container_of(kobj, in aggrs_show()
469 struct damon_sysfs_intervals_goal, kobj); in aggrs_show()
474 static ssize_t aggrs_store(struct kobject *kobj, in aggrs_store() argument
477 struct damon_sysfs_intervals_goal *goal = container_of(kobj, in aggrs_store()
478 struct damon_sysfs_intervals_goal, kobj); in aggrs_store()
489 static ssize_t min_sample_us_show(struct kobject *kobj, in min_sample_us_show() argument
492 struct damon_sysfs_intervals_goal *goal = container_of(kobj, in min_sample_us_show()
493 struct damon_sysfs_intervals_goal, kobj); in min_sample_us_show()
498 static ssize_t min_sample_us_store(struct kobject *kobj, in min_sample_us_store() argument
501 struct damon_sysfs_intervals_goal *goal = container_of(kobj, in min_sample_us_store()
502 struct damon_sysfs_intervals_goal, kobj); in min_sample_us_store()
513 static ssize_t max_sample_us_show(struct kobject *kobj, in max_sample_us_show() argument
516 struct damon_sysfs_intervals_goal *goal = container_of(kobj, in max_sample_us_show()
517 struct damon_sysfs_intervals_goal, kobj); in max_sample_us_show()
522 static ssize_t max_sample_us_store(struct kobject *kobj, in max_sample_us_store() argument
525 struct damon_sysfs_intervals_goal *goal = container_of(kobj, in max_sample_us_store()
526 struct damon_sysfs_intervals_goal, kobj); in max_sample_us_store()
537 static void damon_sysfs_intervals_goal_release(struct kobject *kobj) in damon_sysfs_intervals_goal_release() argument
539 kfree(container_of(kobj, struct damon_sysfs_intervals_goal, kobj)); in damon_sysfs_intervals_goal_release()
574 struct kobject kobj; member
591 intervals->kobj = (struct kobject){}; in damon_sysfs_intervals_alloc()
607 err = kobject_init_and_add(&goal->kobj, in damon_sysfs_intervals_add_dirs()
608 &damon_sysfs_intervals_goal_ktype, &intervals->kobj, in damon_sysfs_intervals_add_dirs()
611 kobject_put(&goal->kobj); in damon_sysfs_intervals_add_dirs()
621 kobject_put(&intervals->intervals_goal->kobj); in damon_sysfs_intervals_rm_dirs()
624 static ssize_t sample_us_show(struct kobject *kobj, in sample_us_show() argument
627 struct damon_sysfs_intervals *intervals = container_of(kobj, in sample_us_show()
628 struct damon_sysfs_intervals, kobj); in sample_us_show()
633 static ssize_t sample_us_store(struct kobject *kobj, in sample_us_store() argument
636 struct damon_sysfs_intervals *intervals = container_of(kobj, in sample_us_store()
637 struct damon_sysfs_intervals, kobj); in sample_us_store()
648 static ssize_t aggr_us_show(struct kobject *kobj, struct kobj_attribute *attr, in aggr_us_show() argument
651 struct damon_sysfs_intervals *intervals = container_of(kobj, in aggr_us_show()
652 struct damon_sysfs_intervals, kobj); in aggr_us_show()
657 static ssize_t aggr_us_store(struct kobject *kobj, struct kobj_attribute *attr, in aggr_us_store() argument
660 struct damon_sysfs_intervals *intervals = container_of(kobj, in aggr_us_store()
661 struct damon_sysfs_intervals, kobj); in aggr_us_store()
672 static ssize_t update_us_show(struct kobject *kobj, in update_us_show() argument
675 struct damon_sysfs_intervals *intervals = container_of(kobj, in update_us_show()
676 struct damon_sysfs_intervals, kobj); in update_us_show()
681 static ssize_t update_us_store(struct kobject *kobj, in update_us_store() argument
684 struct damon_sysfs_intervals *intervals = container_of(kobj, in update_us_store()
685 struct damon_sysfs_intervals, kobj); in update_us_store()
696 static void damon_sysfs_intervals_release(struct kobject *kobj) in damon_sysfs_intervals_release() argument
698 kfree(container_of(kobj, struct damon_sysfs_intervals, kobj)); in damon_sysfs_intervals_release()
729 struct kobject kobj; member
740 attrs->kobj = (struct kobject){}; in damon_sysfs_attrs_alloc()
754 err = kobject_init_and_add(&intervals->kobj, in damon_sysfs_attrs_add_dirs()
755 &damon_sysfs_intervals_ktype, &attrs->kobj, in damon_sysfs_attrs_add_dirs()
770 err = kobject_init_and_add(&nr_regions_range->kobj, in damon_sysfs_attrs_add_dirs()
771 &damon_sysfs_ul_range_ktype, &attrs->kobj, in damon_sysfs_attrs_add_dirs()
779 kobject_put(&nr_regions_range->kobj); in damon_sysfs_attrs_add_dirs()
782 kobject_put(&intervals->kobj); in damon_sysfs_attrs_add_dirs()
789 kobject_put(&attrs->nr_regions_range->kobj); in damon_sysfs_attrs_rm_dirs()
791 kobject_put(&attrs->intervals->kobj); in damon_sysfs_attrs_rm_dirs()
794 static void damon_sysfs_attrs_release(struct kobject *kobj) in damon_sysfs_attrs_release() argument
796 kfree(container_of(kobj, struct damon_sysfs_attrs, kobj)); in damon_sysfs_attrs_release()
835 struct kobject kobj; member
850 context->kobj = (struct kobject){}; in damon_sysfs_context_alloc()
862 err = kobject_init_and_add(&attrs->kobj, &damon_sysfs_attrs_ktype, in damon_sysfs_context_set_attrs()
863 &context->kobj, "monitoring_attrs"); in damon_sysfs_context_set_attrs()
873 kobject_put(&attrs->kobj); in damon_sysfs_context_set_attrs()
884 err = kobject_init_and_add(&targets->kobj, &damon_sysfs_targets_ktype, in damon_sysfs_context_set_targets()
885 &context->kobj, "targets"); in damon_sysfs_context_set_targets()
887 kobject_put(&targets->kobj); in damon_sysfs_context_set_targets()
901 err = kobject_init_and_add(&schemes->kobj, &damon_sysfs_schemes_ktype, in damon_sysfs_context_set_schemes()
902 &context->kobj, "schemes"); in damon_sysfs_context_set_schemes()
904 kobject_put(&schemes->kobj); in damon_sysfs_context_set_schemes()
929 kobject_put(&context->targets->kobj); in damon_sysfs_context_add_dirs()
932 kobject_put(&context->attrs->kobj); in damon_sysfs_context_add_dirs()
940 kobject_put(&context->attrs->kobj); in damon_sysfs_context_rm_dirs()
942 kobject_put(&context->targets->kobj); in damon_sysfs_context_rm_dirs()
944 kobject_put(&context->schemes->kobj); in damon_sysfs_context_rm_dirs()
947 static ssize_t avail_operations_show(struct kobject *kobj, in avail_operations_show() argument
964 static ssize_t operations_show(struct kobject *kobj, in operations_show() argument
967 struct damon_sysfs_context *context = container_of(kobj, in operations_show()
968 struct damon_sysfs_context, kobj); in operations_show()
981 static ssize_t operations_store(struct kobject *kobj, in operations_store() argument
984 struct damon_sysfs_context *context = container_of(kobj, in operations_store()
985 struct damon_sysfs_context, kobj); in operations_store()
1000 static void damon_sysfs_context_release(struct kobject *kobj) in damon_sysfs_context_release() argument
1002 kfree(container_of(kobj, struct damon_sysfs_context, kobj)); in damon_sysfs_context_release()
1029 struct kobject kobj; member
1046 kobject_put(&contexts_arr[i]->kobj); in damon_sysfs_contexts_rm_dirs()
1076 err = kobject_init_and_add(&context->kobj, in damon_sysfs_contexts_add_dirs()
1077 &damon_sysfs_context_ktype, &contexts->kobj, in damon_sysfs_contexts_add_dirs()
1093 kobject_put(&context->kobj); in damon_sysfs_contexts_add_dirs()
1097 static ssize_t nr_contexts_show(struct kobject *kobj, in nr_contexts_show() argument
1100 struct damon_sysfs_contexts *contexts = container_of(kobj, in nr_contexts_show()
1101 struct damon_sysfs_contexts, kobj); in nr_contexts_show()
1106 static ssize_t nr_contexts_store(struct kobject *kobj, in nr_contexts_store() argument
1119 contexts = container_of(kobj, struct damon_sysfs_contexts, kobj); in nr_contexts_store()
1130 static void damon_sysfs_contexts_release(struct kobject *kobj) in damon_sysfs_contexts_release() argument
1132 kfree(container_of(kobj, struct damon_sysfs_contexts, kobj)); in damon_sysfs_contexts_release()
1155 struct kobject kobj; member
1175 err = kobject_init_and_add(&contexts->kobj, in damon_sysfs_kdamond_add_dirs()
1176 &damon_sysfs_contexts_ktype, &kdamond->kobj, in damon_sysfs_kdamond_add_dirs()
1179 kobject_put(&contexts->kobj); in damon_sysfs_kdamond_add_dirs()
1190 kobject_put(&kdamond->contexts->kobj); in damon_sysfs_kdamond_rm_dirs()
1258 static ssize_t state_show(struct kobject *kobj, struct kobj_attribute *attr, in state_show() argument
1261 struct damon_sysfs_kdamond *kdamond = container_of(kobj, in state_show()
1262 struct damon_sysfs_kdamond, kobj); in state_show()
1678 static ssize_t state_store(struct kobject *kobj, struct kobj_attribute *attr, in state_store() argument
1681 struct damon_sysfs_kdamond *kdamond = container_of(kobj, in state_store()
1682 struct damon_sysfs_kdamond, kobj); in state_store()
1700 static ssize_t pid_show(struct kobject *kobj, in pid_show() argument
1703 struct damon_sysfs_kdamond *kdamond = container_of(kobj, in pid_show()
1704 struct damon_sysfs_kdamond, kobj); in pid_show()
1723 static ssize_t refresh_ms_show(struct kobject *kobj, in refresh_ms_show() argument
1726 struct damon_sysfs_kdamond *kdamond = container_of(kobj, in refresh_ms_show()
1727 struct damon_sysfs_kdamond, kobj); in refresh_ms_show()
1732 static ssize_t refresh_ms_store(struct kobject *kobj, in refresh_ms_store() argument
1735 struct damon_sysfs_kdamond *kdamond = container_of(kobj, in refresh_ms_store()
1736 struct damon_sysfs_kdamond, kobj); in refresh_ms_store()
1747 static void damon_sysfs_kdamond_release(struct kobject *kobj) in damon_sysfs_kdamond_release() argument
1749 struct damon_sysfs_kdamond *kdamond = container_of(kobj, in damon_sysfs_kdamond_release()
1750 struct damon_sysfs_kdamond, kobj); in damon_sysfs_kdamond_release()
1785 struct kobject kobj; member
1802 kobject_put(&kdamonds_arr[i]->kobj); in damon_sysfs_kdamonds_rm_dirs()
1848 err = kobject_init_and_add(&kdamond->kobj, in damon_sysfs_kdamonds_add_dirs()
1849 &damon_sysfs_kdamond_ktype, &kdamonds->kobj, in damon_sysfs_kdamonds_add_dirs()
1865 kobject_put(&kdamond->kobj); in damon_sysfs_kdamonds_add_dirs()
1869 static ssize_t nr_kdamonds_show(struct kobject *kobj, in nr_kdamonds_show() argument
1872 struct damon_sysfs_kdamonds *kdamonds = container_of(kobj, in nr_kdamonds_show()
1873 struct damon_sysfs_kdamonds, kobj); in nr_kdamonds_show()
1878 static ssize_t nr_kdamonds_store(struct kobject *kobj, in nr_kdamonds_store() argument
1890 kdamonds = container_of(kobj, struct damon_sysfs_kdamonds, kobj); in nr_kdamonds_store()
1902 static void damon_sysfs_kdamonds_release(struct kobject *kobj) in damon_sysfs_kdamonds_release() argument
1904 kfree(container_of(kobj, struct damon_sysfs_kdamonds, kobj)); in damon_sysfs_kdamonds_release()
1927 struct kobject kobj; member
1945 err = kobject_init_and_add(&kdamonds->kobj, in damon_sysfs_ui_dir_add_dirs()
1946 &damon_sysfs_kdamonds_ktype, &ui_dir->kobj, in damon_sysfs_ui_dir_add_dirs()
1949 kobject_put(&kdamonds->kobj); in damon_sysfs_ui_dir_add_dirs()
1956 static void damon_sysfs_ui_dir_release(struct kobject *kobj) in damon_sysfs_ui_dir_release() argument
1958 kfree(container_of(kobj, struct damon_sysfs_ui_dir, kobj)); in damon_sysfs_ui_dir_release()
1987 err = kobject_init_and_add(&admin->kobj, &damon_sysfs_ui_dir_ktype, in damon_sysfs_init()
1997 kobject_put(&admin->kobj); in damon_sysfs_init()