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
432 intervals->kobj = (struct kobject){}; in damon_sysfs_intervals_alloc()
439 static ssize_t sample_us_show(struct kobject *kobj, in sample_us_show() argument
442 struct damon_sysfs_intervals *intervals = container_of(kobj, in sample_us_show()
443 struct damon_sysfs_intervals, kobj); in sample_us_show()
448 static ssize_t sample_us_store(struct kobject *kobj, in sample_us_store() argument
451 struct damon_sysfs_intervals *intervals = container_of(kobj, in sample_us_store()
452 struct damon_sysfs_intervals, kobj); in sample_us_store()
463 static ssize_t aggr_us_show(struct kobject *kobj, struct kobj_attribute *attr, in aggr_us_show() argument
466 struct damon_sysfs_intervals *intervals = container_of(kobj, in aggr_us_show()
467 struct damon_sysfs_intervals, kobj); in aggr_us_show()
472 static ssize_t aggr_us_store(struct kobject *kobj, struct kobj_attribute *attr, in aggr_us_store() argument
475 struct damon_sysfs_intervals *intervals = container_of(kobj, in aggr_us_store()
476 struct damon_sysfs_intervals, kobj); in aggr_us_store()
487 static ssize_t update_us_show(struct kobject *kobj, in update_us_show() argument
490 struct damon_sysfs_intervals *intervals = container_of(kobj, in update_us_show()
491 struct damon_sysfs_intervals, kobj); in update_us_show()
496 static ssize_t update_us_store(struct kobject *kobj, in update_us_store() argument
499 struct damon_sysfs_intervals *intervals = container_of(kobj, in update_us_store()
500 struct damon_sysfs_intervals, kobj); in update_us_store()
511 static void damon_sysfs_intervals_release(struct kobject *kobj) in damon_sysfs_intervals_release() argument
513 kfree(container_of(kobj, struct damon_sysfs_intervals, kobj)); in damon_sysfs_intervals_release()
544 struct kobject kobj; member
555 attrs->kobj = (struct kobject){}; in damon_sysfs_attrs_alloc()
569 err = kobject_init_and_add(&intervals->kobj, in damon_sysfs_attrs_add_dirs()
570 &damon_sysfs_intervals_ktype, &attrs->kobj, in damon_sysfs_attrs_add_dirs()
582 err = kobject_init_and_add(&nr_regions_range->kobj, in damon_sysfs_attrs_add_dirs()
583 &damon_sysfs_ul_range_ktype, &attrs->kobj, in damon_sysfs_attrs_add_dirs()
591 kobject_put(&nr_regions_range->kobj); in damon_sysfs_attrs_add_dirs()
594 kobject_put(&intervals->kobj); in damon_sysfs_attrs_add_dirs()
601 kobject_put(&attrs->nr_regions_range->kobj); in damon_sysfs_attrs_rm_dirs()
602 kobject_put(&attrs->intervals->kobj); in damon_sysfs_attrs_rm_dirs()
605 static void damon_sysfs_attrs_release(struct kobject *kobj) in damon_sysfs_attrs_release() argument
607 kfree(container_of(kobj, struct damon_sysfs_attrs, kobj)); in damon_sysfs_attrs_release()
633 struct kobject kobj; member
648 context->kobj = (struct kobject){}; in damon_sysfs_context_alloc()
660 err = kobject_init_and_add(&attrs->kobj, &damon_sysfs_attrs_ktype, in damon_sysfs_context_set_attrs()
661 &context->kobj, "monitoring_attrs"); in damon_sysfs_context_set_attrs()
671 kobject_put(&attrs->kobj); in damon_sysfs_context_set_attrs()
682 err = kobject_init_and_add(&targets->kobj, &damon_sysfs_targets_ktype, in damon_sysfs_context_set_targets()
683 &context->kobj, "targets"); in damon_sysfs_context_set_targets()
685 kobject_put(&targets->kobj); in damon_sysfs_context_set_targets()
699 err = kobject_init_and_add(&schemes->kobj, &damon_sysfs_schemes_ktype, in damon_sysfs_context_set_schemes()
700 &context->kobj, "schemes"); in damon_sysfs_context_set_schemes()
702 kobject_put(&schemes->kobj); in damon_sysfs_context_set_schemes()
727 kobject_put(&context->targets->kobj); in damon_sysfs_context_add_dirs()
730 kobject_put(&context->attrs->kobj); in damon_sysfs_context_add_dirs()
738 kobject_put(&context->attrs->kobj); in damon_sysfs_context_rm_dirs()
740 kobject_put(&context->targets->kobj); in damon_sysfs_context_rm_dirs()
742 kobject_put(&context->schemes->kobj); in damon_sysfs_context_rm_dirs()
745 static ssize_t avail_operations_show(struct kobject *kobj, in avail_operations_show() argument
760 static ssize_t operations_show(struct kobject *kobj, in operations_show() argument
763 struct damon_sysfs_context *context = container_of(kobj, in operations_show()
764 struct damon_sysfs_context, kobj); in operations_show()
769 static ssize_t operations_store(struct kobject *kobj, in operations_store() argument
772 struct damon_sysfs_context *context = container_of(kobj, in operations_store()
773 struct damon_sysfs_context, kobj); in operations_store()
785 static void damon_sysfs_context_release(struct kobject *kobj) in damon_sysfs_context_release() argument
787 kfree(container_of(kobj, struct damon_sysfs_context, kobj)); in damon_sysfs_context_release()
814 struct kobject kobj; member
831 kobject_put(&contexts_arr[i]->kobj); in damon_sysfs_contexts_rm_dirs()
861 err = kobject_init_and_add(&context->kobj, in damon_sysfs_contexts_add_dirs()
862 &damon_sysfs_context_ktype, &contexts->kobj, in damon_sysfs_contexts_add_dirs()
878 kobject_put(&context->kobj); in damon_sysfs_contexts_add_dirs()
882 static ssize_t nr_contexts_show(struct kobject *kobj, in nr_contexts_show() argument
885 struct damon_sysfs_contexts *contexts = container_of(kobj, in nr_contexts_show()
886 struct damon_sysfs_contexts, kobj); in nr_contexts_show()
891 static ssize_t nr_contexts_store(struct kobject *kobj, in nr_contexts_store() argument
904 contexts = container_of(kobj, struct damon_sysfs_contexts, kobj); in nr_contexts_store()
915 static void damon_sysfs_contexts_release(struct kobject *kobj) in damon_sysfs_contexts_release() argument
917 kfree(container_of(kobj, struct damon_sysfs_contexts, kobj)); in damon_sysfs_contexts_release()
940 struct kobject kobj; member
959 err = kobject_init_and_add(&contexts->kobj, in damon_sysfs_kdamond_add_dirs()
960 &damon_sysfs_contexts_ktype, &kdamond->kobj, in damon_sysfs_kdamond_add_dirs()
963 kobject_put(&contexts->kobj); in damon_sysfs_kdamond_add_dirs()
974 kobject_put(&kdamond->contexts->kobj); in damon_sysfs_kdamond_rm_dirs()
1053 static ssize_t state_show(struct kobject *kobj, struct kobj_attribute *attr, in state_show() argument
1056 struct damon_sysfs_kdamond *kdamond = container_of(kobj, in state_show()
1057 struct damon_sysfs_kdamond, kobj); in state_show()
1533 static ssize_t state_store(struct kobject *kobj, struct kobj_attribute *attr, in state_store() argument
1536 struct damon_sysfs_kdamond *kdamond = container_of(kobj, in state_store()
1537 struct damon_sysfs_kdamond, kobj); in state_store()
1555 static ssize_t pid_show(struct kobject *kobj, in pid_show() argument
1558 struct damon_sysfs_kdamond *kdamond = container_of(kobj, in pid_show()
1559 struct damon_sysfs_kdamond, kobj); in pid_show()
1578 static void damon_sysfs_kdamond_release(struct kobject *kobj) in damon_sysfs_kdamond_release() argument
1580 struct damon_sysfs_kdamond *kdamond = container_of(kobj, in damon_sysfs_kdamond_release()
1581 struct damon_sysfs_kdamond, kobj); in damon_sysfs_kdamond_release()
1612 struct kobject kobj; member
1629 kobject_put(&kdamonds_arr[i]->kobj); in damon_sysfs_kdamonds_rm_dirs()
1676 err = kobject_init_and_add(&kdamond->kobj, in damon_sysfs_kdamonds_add_dirs()
1677 &damon_sysfs_kdamond_ktype, &kdamonds->kobj, in damon_sysfs_kdamonds_add_dirs()
1693 kobject_put(&kdamond->kobj); in damon_sysfs_kdamonds_add_dirs()
1697 static ssize_t nr_kdamonds_show(struct kobject *kobj, in nr_kdamonds_show() argument
1700 struct damon_sysfs_kdamonds *kdamonds = container_of(kobj, in nr_kdamonds_show()
1701 struct damon_sysfs_kdamonds, kobj); in nr_kdamonds_show()
1706 static ssize_t nr_kdamonds_store(struct kobject *kobj, in nr_kdamonds_store() argument
1718 kdamonds = container_of(kobj, struct damon_sysfs_kdamonds, kobj); in nr_kdamonds_store()
1730 static void damon_sysfs_kdamonds_release(struct kobject *kobj) in damon_sysfs_kdamonds_release() argument
1732 kfree(container_of(kobj, struct damon_sysfs_kdamonds, kobj)); in damon_sysfs_kdamonds_release()
1755 struct kobject kobj; member
1773 err = kobject_init_and_add(&kdamonds->kobj, in damon_sysfs_ui_dir_add_dirs()
1774 &damon_sysfs_kdamonds_ktype, &ui_dir->kobj, in damon_sysfs_ui_dir_add_dirs()
1777 kobject_put(&kdamonds->kobj); in damon_sysfs_ui_dir_add_dirs()
1784 static void damon_sysfs_ui_dir_release(struct kobject *kobj) in damon_sysfs_ui_dir_release() argument
1786 kfree(container_of(kobj, struct damon_sysfs_ui_dir, kobj)); in damon_sysfs_ui_dir_release()
1815 err = kobject_init_and_add(&admin->kobj, &damon_sysfs_ui_dir_ktype, in damon_sysfs_init()
1825 kobject_put(&admin->kobj); in damon_sysfs_init()