Lines Matching refs:kobj

19 	struct kobject kobj;
28 static ssize_t start_show(struct kobject *kobj, struct kobj_attribute *attr,
31 struct damon_sysfs_region *region = container_of(kobj,
32 struct damon_sysfs_region, kobj);
37 static ssize_t start_store(struct kobject *kobj, struct kobj_attribute *attr,
40 struct damon_sysfs_region *region = container_of(kobj,
41 struct damon_sysfs_region, kobj);
47 static ssize_t end_show(struct kobject *kobj, struct kobj_attribute *attr,
50 struct damon_sysfs_region *region = container_of(kobj,
51 struct damon_sysfs_region, kobj);
56 static ssize_t end_store(struct kobject *kobj, struct kobj_attribute *attr,
59 struct damon_sysfs_region *region = container_of(kobj,
60 struct damon_sysfs_region, kobj);
66 static void damon_sysfs_region_release(struct kobject *kobj)
68 kfree(container_of(kobj, struct damon_sysfs_region, kobj));
95 struct kobject kobj;
111 kobject_put(&regions_arr[i]->kobj);
140 err = kobject_init_and_add(&region->kobj,
141 &damon_sysfs_region_ktype, &regions->kobj,
144 kobject_put(&region->kobj);
155 static ssize_t nr_regions_show(struct kobject *kobj,
158 struct damon_sysfs_regions *regions = container_of(kobj,
159 struct damon_sysfs_regions, kobj);
164 static ssize_t nr_regions_store(struct kobject *kobj,
175 regions = container_of(kobj, struct damon_sysfs_regions, kobj);
187 static void damon_sysfs_regions_release(struct kobject *kobj)
189 kfree(container_of(kobj, struct damon_sysfs_regions, kobj));
212 struct kobject kobj;
230 err = kobject_init_and_add(&regions->kobj, &damon_sysfs_regions_ktype,
231 &target->kobj, "regions");
233 kobject_put(&regions->kobj);
242 kobject_put(&target->regions->kobj);
245 static ssize_t pid_target_show(struct kobject *kobj,
248 struct damon_sysfs_target *target = container_of(kobj,
249 struct damon_sysfs_target, kobj);
254 static ssize_t pid_target_store(struct kobject *kobj,
257 struct damon_sysfs_target *target = container_of(kobj,
258 struct damon_sysfs_target, kobj);
266 static void damon_sysfs_target_release(struct kobject *kobj)
268 kfree(container_of(kobj, struct damon_sysfs_target, kobj));
291 struct kobject kobj;
308 kobject_put(&targets_arr[i]->kobj);
338 err = kobject_init_and_add(&target->kobj,
339 &damon_sysfs_target_ktype, &targets->kobj,
355 kobject_put(&target->kobj);
359 static ssize_t nr_targets_show(struct kobject *kobj,
362 struct damon_sysfs_targets *targets = container_of(kobj,
363 struct damon_sysfs_targets, kobj);
368 static ssize_t nr_targets_store(struct kobject *kobj,
379 targets = container_of(kobj, struct damon_sysfs_targets, kobj);
391 static void damon_sysfs_targets_release(struct kobject *kobj)
393 kfree(container_of(kobj, struct damon_sysfs_targets, kobj));
416 struct kobject kobj;
432 intervals->kobj = (struct kobject){};
439 static ssize_t sample_us_show(struct kobject *kobj,
442 struct damon_sysfs_intervals *intervals = container_of(kobj,
443 struct damon_sysfs_intervals, kobj);
448 static ssize_t sample_us_store(struct kobject *kobj,
451 struct damon_sysfs_intervals *intervals = container_of(kobj,
452 struct damon_sysfs_intervals, kobj);
463 static ssize_t aggr_us_show(struct kobject *kobj, struct kobj_attribute *attr,
466 struct damon_sysfs_intervals *intervals = container_of(kobj,
467 struct damon_sysfs_intervals, kobj);
472 static ssize_t aggr_us_store(struct kobject *kobj, struct kobj_attribute *attr,
475 struct damon_sysfs_intervals *intervals = container_of(kobj,
476 struct damon_sysfs_intervals, kobj);
487 static ssize_t update_us_show(struct kobject *kobj,
490 struct damon_sysfs_intervals *intervals = container_of(kobj,
491 struct damon_sysfs_intervals, kobj);
496 static ssize_t update_us_store(struct kobject *kobj,
499 struct damon_sysfs_intervals *intervals = container_of(kobj,
500 struct damon_sysfs_intervals, kobj);
511 static void damon_sysfs_intervals_release(struct kobject *kobj)
513 kfree(container_of(kobj, struct damon_sysfs_intervals, kobj));
544 struct kobject kobj;
555 attrs->kobj = (struct kobject){};
569 err = kobject_init_and_add(&intervals->kobj,
570 &damon_sysfs_intervals_ktype, &attrs->kobj,
582 err = kobject_init_and_add(&nr_regions_range->kobj,
583 &damon_sysfs_ul_range_ktype, &attrs->kobj,
591 kobject_put(&nr_regions_range->kobj);
594 kobject_put(&intervals->kobj);
601 kobject_put(&attrs->nr_regions_range->kobj);
602 kobject_put(&attrs->intervals->kobj);
605 static void damon_sysfs_attrs_release(struct kobject *kobj)
607 kfree(container_of(kobj, struct damon_sysfs_attrs, kobj));
633 struct kobject kobj;
648 context->kobj = (struct kobject){};
660 err = kobject_init_and_add(&attrs->kobj, &damon_sysfs_attrs_ktype,
661 &context->kobj, "monitoring_attrs");
671 kobject_put(&attrs->kobj);
682 err = kobject_init_and_add(&targets->kobj, &damon_sysfs_targets_ktype,
683 &context->kobj, "targets");
685 kobject_put(&targets->kobj);
699 err = kobject_init_and_add(&schemes->kobj, &damon_sysfs_schemes_ktype,
700 &context->kobj, "schemes");
702 kobject_put(&schemes->kobj);
727 kobject_put(&context->targets->kobj);
730 kobject_put(&context->attrs->kobj);
738 kobject_put(&context->attrs->kobj);
740 kobject_put(&context->targets->kobj);
742 kobject_put(&context->schemes->kobj);
745 static ssize_t avail_operations_show(struct kobject *kobj,
760 static ssize_t operations_show(struct kobject *kobj,
763 struct damon_sysfs_context *context = container_of(kobj,
764 struct damon_sysfs_context, kobj);
769 static ssize_t operations_store(struct kobject *kobj,
772 struct damon_sysfs_context *context = container_of(kobj,
773 struct damon_sysfs_context, kobj);
785 static void damon_sysfs_context_release(struct kobject *kobj)
787 kfree(container_of(kobj, struct damon_sysfs_context, kobj));
814 struct kobject kobj;
831 kobject_put(&contexts_arr[i]->kobj);
861 err = kobject_init_and_add(&context->kobj,
862 &damon_sysfs_context_ktype, &contexts->kobj,
878 kobject_put(&context->kobj);
882 static ssize_t nr_contexts_show(struct kobject *kobj,
885 struct damon_sysfs_contexts *contexts = container_of(kobj,
886 struct damon_sysfs_contexts, kobj);
891 static ssize_t nr_contexts_store(struct kobject *kobj,
904 contexts = container_of(kobj, struct damon_sysfs_contexts, kobj);
915 static void damon_sysfs_contexts_release(struct kobject *kobj)
917 kfree(container_of(kobj, struct damon_sysfs_contexts, kobj));
940 struct kobject kobj;
959 err = kobject_init_and_add(&contexts->kobj,
960 &damon_sysfs_contexts_ktype, &kdamond->kobj,
963 kobject_put(&contexts->kobj);
974 kobject_put(&kdamond->contexts->kobj);
1065 static ssize_t state_show(struct kobject *kobj, struct kobj_attribute *attr,
1068 struct damon_sysfs_kdamond *kdamond = container_of(kobj,
1069 struct damon_sysfs_kdamond, kobj);
1632 static ssize_t state_store(struct kobject *kobj, struct kobj_attribute *attr,
1635 struct damon_sysfs_kdamond *kdamond = container_of(kobj,
1636 struct damon_sysfs_kdamond, kobj);
1654 static ssize_t pid_show(struct kobject *kobj,
1657 struct damon_sysfs_kdamond *kdamond = container_of(kobj,
1658 struct damon_sysfs_kdamond, kobj);
1677 static void damon_sysfs_kdamond_release(struct kobject *kobj)
1679 struct damon_sysfs_kdamond *kdamond = container_of(kobj,
1680 struct damon_sysfs_kdamond, kobj);
1711 struct kobject kobj;
1728 kobject_put(&kdamonds_arr[i]->kobj);
1775 err = kobject_init_and_add(&kdamond->kobj,
1776 &damon_sysfs_kdamond_ktype, &kdamonds->kobj,
1792 kobject_put(&kdamond->kobj);
1796 static ssize_t nr_kdamonds_show(struct kobject *kobj,
1799 struct damon_sysfs_kdamonds *kdamonds = container_of(kobj,
1800 struct damon_sysfs_kdamonds, kobj);
1805 static ssize_t nr_kdamonds_store(struct kobject *kobj,
1817 kdamonds = container_of(kobj, struct damon_sysfs_kdamonds, kobj);
1829 static void damon_sysfs_kdamonds_release(struct kobject *kobj)
1831 kfree(container_of(kobj, struct damon_sysfs_kdamonds, kobj));
1854 struct kobject kobj;
1872 err = kobject_init_and_add(&kdamonds->kobj,
1873 &damon_sysfs_kdamonds_ktype, &ui_dir->kobj,
1876 kobject_put(&kdamonds->kobj);
1883 static void damon_sysfs_ui_dir_release(struct kobject *kobj)
1885 kfree(container_of(kobj, struct damon_sysfs_ui_dir, kobj));
1914 err = kobject_init_and_add(&admin->kobj, &damon_sysfs_ui_dir_ktype,
1924 kobject_put(&admin->kobj);