Lines Matching refs:kobj

17 	struct kobject kobj;
32 sysfs_region->kobj = (struct kobject){};
40 static ssize_t start_show(struct kobject *kobj, struct kobj_attribute *attr,
43 struct damon_sysfs_scheme_region *region = container_of(kobj,
44 struct damon_sysfs_scheme_region, kobj);
49 static ssize_t end_show(struct kobject *kobj, struct kobj_attribute *attr,
52 struct damon_sysfs_scheme_region *region = container_of(kobj,
53 struct damon_sysfs_scheme_region, kobj);
58 static ssize_t nr_accesses_show(struct kobject *kobj,
61 struct damon_sysfs_scheme_region *region = container_of(kobj,
62 struct damon_sysfs_scheme_region, kobj);
67 static ssize_t age_show(struct kobject *kobj, struct kobj_attribute *attr,
70 struct damon_sysfs_scheme_region *region = container_of(kobj,
71 struct damon_sysfs_scheme_region, kobj);
76 static void damon_sysfs_scheme_region_release(struct kobject *kobj)
78 struct damon_sysfs_scheme_region *region = container_of(kobj,
79 struct damon_sysfs_scheme_region, kobj);
159 struct kobject kobj;
176 regions->kobj = (struct kobject){};
184 static ssize_t total_bytes_show(struct kobject *kobj,
187 struct damon_sysfs_scheme_regions *regions = container_of(kobj,
188 struct damon_sysfs_scheme_regions, kobj);
200 kobject_put(&r->kobj);
205 static void damon_sysfs_scheme_regions_release(struct kobject *kobj)
207 kfree(container_of(kobj, struct damon_sysfs_scheme_regions, kobj));
230 struct kobject kobj;
243 static ssize_t nr_tried_show(struct kobject *kobj, struct kobj_attribute *attr,
246 struct damon_sysfs_stats *stats = container_of(kobj,
247 struct damon_sysfs_stats, kobj);
252 static ssize_t sz_tried_show(struct kobject *kobj, struct kobj_attribute *attr,
255 struct damon_sysfs_stats *stats = container_of(kobj,
256 struct damon_sysfs_stats, kobj);
261 static ssize_t nr_applied_show(struct kobject *kobj,
264 struct damon_sysfs_stats *stats = container_of(kobj,
265 struct damon_sysfs_stats, kobj);
270 static ssize_t sz_applied_show(struct kobject *kobj,
273 struct damon_sysfs_stats *stats = container_of(kobj,
274 struct damon_sysfs_stats, kobj);
279 static ssize_t qt_exceeds_show(struct kobject *kobj,
282 struct damon_sysfs_stats *stats = container_of(kobj,
283 struct damon_sysfs_stats, kobj);
288 static void damon_sysfs_stats_release(struct kobject *kobj)
290 kfree(container_of(kobj, struct damon_sysfs_stats, kobj));
329 struct kobject kobj;
350 static ssize_t type_show(struct kobject *kobj,
353 struct damon_sysfs_scheme_filter *filter = container_of(kobj,
354 struct damon_sysfs_scheme_filter, kobj);
360 static ssize_t type_store(struct kobject *kobj,
363 struct damon_sysfs_scheme_filter *filter = container_of(kobj,
364 struct damon_sysfs_scheme_filter, kobj);
379 static ssize_t matching_show(struct kobject *kobj,
382 struct damon_sysfs_scheme_filter *filter = container_of(kobj,
383 struct damon_sysfs_scheme_filter, kobj);
388 static ssize_t matching_store(struct kobject *kobj,
391 struct damon_sysfs_scheme_filter *filter = container_of(kobj,
392 struct damon_sysfs_scheme_filter, kobj);
403 static ssize_t memcg_path_show(struct kobject *kobj,
406 struct damon_sysfs_scheme_filter *filter = container_of(kobj,
407 struct damon_sysfs_scheme_filter, kobj);
413 static ssize_t memcg_path_store(struct kobject *kobj,
416 struct damon_sysfs_scheme_filter *filter = container_of(kobj,
417 struct damon_sysfs_scheme_filter, kobj);
428 static ssize_t addr_start_show(struct kobject *kobj,
431 struct damon_sysfs_scheme_filter *filter = container_of(kobj,
432 struct damon_sysfs_scheme_filter, kobj);
437 static ssize_t addr_start_store(struct kobject *kobj,
440 struct damon_sysfs_scheme_filter *filter = container_of(kobj,
441 struct damon_sysfs_scheme_filter, kobj);
447 static ssize_t addr_end_show(struct kobject *kobj,
450 struct damon_sysfs_scheme_filter *filter = container_of(kobj,
451 struct damon_sysfs_scheme_filter, kobj);
456 static ssize_t addr_end_store(struct kobject *kobj,
459 struct damon_sysfs_scheme_filter *filter = container_of(kobj,
460 struct damon_sysfs_scheme_filter, kobj);
466 static ssize_t damon_target_idx_show(struct kobject *kobj,
469 struct damon_sysfs_scheme_filter *filter = container_of(kobj,
470 struct damon_sysfs_scheme_filter, kobj);
475 static ssize_t damon_target_idx_store(struct kobject *kobj,
478 struct damon_sysfs_scheme_filter *filter = container_of(kobj,
479 struct damon_sysfs_scheme_filter, kobj);
485 static void damon_sysfs_scheme_filter_release(struct kobject *kobj)
487 struct damon_sysfs_scheme_filter *filter = container_of(kobj,
488 struct damon_sysfs_scheme_filter, kobj);
534 struct kobject kobj;
552 kobject_put(&filters_arr[i]->kobj);
581 err = kobject_init_and_add(&filter->kobj,
583 &filters->kobj, "%d", i);
585 kobject_put(&filter->kobj);
596 static ssize_t nr_filters_show(struct kobject *kobj,
599 struct damon_sysfs_scheme_filters *filters = container_of(kobj,
600 struct damon_sysfs_scheme_filters, kobj);
605 static ssize_t nr_filters_store(struct kobject *kobj,
616 filters = container_of(kobj, struct damon_sysfs_scheme_filters, kobj);
628 static void damon_sysfs_scheme_filters_release(struct kobject *kobj)
630 kfree(container_of(kobj, struct damon_sysfs_scheme_filters, kobj));
653 struct kobject kobj;
670 watermarks->kobj = (struct kobject){};
685 static ssize_t metric_show(struct kobject *kobj, struct kobj_attribute *attr,
688 struct damon_sysfs_watermarks *watermarks = container_of(kobj,
689 struct damon_sysfs_watermarks, kobj);
695 static ssize_t metric_store(struct kobject *kobj, struct kobj_attribute *attr,
698 struct damon_sysfs_watermarks *watermarks = container_of(kobj,
699 struct damon_sysfs_watermarks, kobj);
711 static ssize_t interval_us_show(struct kobject *kobj,
714 struct damon_sysfs_watermarks *watermarks = container_of(kobj,
715 struct damon_sysfs_watermarks, kobj);
720 static ssize_t interval_us_store(struct kobject *kobj,
723 struct damon_sysfs_watermarks *watermarks = container_of(kobj,
724 struct damon_sysfs_watermarks, kobj);
730 static ssize_t high_show(struct kobject *kobj,
733 struct damon_sysfs_watermarks *watermarks = container_of(kobj,
734 struct damon_sysfs_watermarks, kobj);
739 static ssize_t high_store(struct kobject *kobj,
742 struct damon_sysfs_watermarks *watermarks = container_of(kobj,
743 struct damon_sysfs_watermarks, kobj);
749 static ssize_t mid_show(struct kobject *kobj,
752 struct damon_sysfs_watermarks *watermarks = container_of(kobj,
753 struct damon_sysfs_watermarks, kobj);
758 static ssize_t mid_store(struct kobject *kobj,
761 struct damon_sysfs_watermarks *watermarks = container_of(kobj,
762 struct damon_sysfs_watermarks, kobj);
768 static ssize_t low_show(struct kobject *kobj,
771 struct damon_sysfs_watermarks *watermarks = container_of(kobj,
772 struct damon_sysfs_watermarks, kobj);
777 static ssize_t low_store(struct kobject *kobj,
780 struct damon_sysfs_watermarks *watermarks = container_of(kobj,
781 struct damon_sysfs_watermarks, kobj);
787 static void damon_sysfs_watermarks_release(struct kobject *kobj)
789 kfree(container_of(kobj, struct damon_sysfs_watermarks, kobj));
828 struct kobject kobj;
845 static ssize_t target_metric_show(struct kobject *kobj,
848 struct damos_sysfs_quota_goal *goal = container_of(kobj,
849 struct damos_sysfs_quota_goal, kobj);
855 static ssize_t target_metric_store(struct kobject *kobj,
858 struct damos_sysfs_quota_goal *goal = container_of(kobj,
859 struct damos_sysfs_quota_goal, kobj);
871 static ssize_t target_value_show(struct kobject *kobj,
874 struct damos_sysfs_quota_goal *goal = container_of(kobj, struct
875 damos_sysfs_quota_goal, kobj);
880 static ssize_t target_value_store(struct kobject *kobj,
883 struct damos_sysfs_quota_goal *goal = container_of(kobj, struct
884 damos_sysfs_quota_goal, kobj);
890 static ssize_t current_value_show(struct kobject *kobj,
893 struct damos_sysfs_quota_goal *goal = container_of(kobj, struct
894 damos_sysfs_quota_goal, kobj);
899 static ssize_t current_value_store(struct kobject *kobj,
902 struct damos_sysfs_quota_goal *goal = container_of(kobj, struct
903 damos_sysfs_quota_goal, kobj);
910 static void damos_sysfs_quota_goal_release(struct kobject *kobj)
913 kfree(container_of(kobj, struct damos_sysfs_quota_goal, kobj));
944 struct kobject kobj;
961 kobject_put(&goals_arr[i]->kobj);
990 err = kobject_init_and_add(&goal->kobj,
991 &damos_sysfs_quota_goal_ktype, &goals->kobj,
994 kobject_put(&goal->kobj);
1005 static ssize_t nr_goals_show(struct kobject *kobj,
1008 struct damos_sysfs_quota_goals *goals = container_of(kobj,
1009 struct damos_sysfs_quota_goals, kobj);
1014 static ssize_t nr_goals_store(struct kobject *kobj,
1025 goals = container_of(kobj, struct damos_sysfs_quota_goals, kobj);
1037 static void damos_sysfs_quota_goals_release(struct kobject *kobj)
1039 kfree(container_of(kobj, struct damos_sysfs_quota_goals, kobj));
1062 struct kobject kobj;
1076 weights->kobj = (struct kobject){};
1083 static ssize_t sz_permil_show(struct kobject *kobj,
1086 struct damon_sysfs_weights *weights = container_of(kobj,
1087 struct damon_sysfs_weights, kobj);
1092 static ssize_t sz_permil_store(struct kobject *kobj,
1095 struct damon_sysfs_weights *weights = container_of(kobj,
1096 struct damon_sysfs_weights, kobj);
1102 static ssize_t nr_accesses_permil_show(struct kobject *kobj,
1105 struct damon_sysfs_weights *weights = container_of(kobj,
1106 struct damon_sysfs_weights, kobj);
1111 static ssize_t nr_accesses_permil_store(struct kobject *kobj,
1114 struct damon_sysfs_weights *weights = container_of(kobj,
1115 struct damon_sysfs_weights, kobj);
1121 static ssize_t age_permil_show(struct kobject *kobj,
1124 struct damon_sysfs_weights *weights = container_of(kobj,
1125 struct damon_sysfs_weights, kobj);
1130 static ssize_t age_permil_store(struct kobject *kobj,
1133 struct damon_sysfs_weights *weights = container_of(kobj,
1134 struct damon_sysfs_weights, kobj);
1140 static void damon_sysfs_weights_release(struct kobject *kobj)
1142 kfree(container_of(kobj, struct damon_sysfs_weights, kobj));
1173 struct kobject kobj;
1197 err = kobject_init_and_add(&weights->kobj, &damon_sysfs_weights_ktype,
1198 &quotas->kobj, "weights");
1200 kobject_put(&weights->kobj);
1207 kobject_put(&weights->kobj);
1210 err = kobject_init_and_add(&goals->kobj,
1211 &damos_sysfs_quota_goals_ktype, &quotas->kobj,
1214 kobject_put(&weights->kobj);
1215 kobject_put(&goals->kobj);
1225 kobject_put(&quotas->weights->kobj);
1227 kobject_put(&quotas->goals->kobj);
1230 static ssize_t ms_show(struct kobject *kobj, struct kobj_attribute *attr,
1233 struct damon_sysfs_quotas *quotas = container_of(kobj,
1234 struct damon_sysfs_quotas, kobj);
1239 static ssize_t ms_store(struct kobject *kobj, struct kobj_attribute *attr,
1242 struct damon_sysfs_quotas *quotas = container_of(kobj,
1243 struct damon_sysfs_quotas, kobj);
1251 static ssize_t bytes_show(struct kobject *kobj, struct kobj_attribute *attr,
1254 struct damon_sysfs_quotas *quotas = container_of(kobj,
1255 struct damon_sysfs_quotas, kobj);
1260 static ssize_t bytes_store(struct kobject *kobj,
1263 struct damon_sysfs_quotas *quotas = container_of(kobj,
1264 struct damon_sysfs_quotas, kobj);
1272 static ssize_t reset_interval_ms_show(struct kobject *kobj,
1275 struct damon_sysfs_quotas *quotas = container_of(kobj,
1276 struct damon_sysfs_quotas, kobj);
1281 static ssize_t reset_interval_ms_store(struct kobject *kobj,
1284 struct damon_sysfs_quotas *quotas = container_of(kobj,
1285 struct damon_sysfs_quotas, kobj);
1293 static ssize_t effective_bytes_show(struct kobject *kobj,
1296 struct damon_sysfs_quotas *quotas = container_of(kobj,
1297 struct damon_sysfs_quotas, kobj);
1302 static void damon_sysfs_quotas_release(struct kobject *kobj)
1304 kfree(container_of(kobj, struct damon_sysfs_quotas, kobj));
1339 struct kobject kobj;
1353 access_pattern->kobj = (struct kobject){};
1367 err = kobject_init_and_add(&range->kobj, &damon_sysfs_ul_range_ktype,
1368 &access_pattern->kobj, name);
1370 kobject_put(&range->kobj);
1398 kobject_put(&access_pattern->age->kobj);
1401 kobject_put(&access_pattern->nr_accesses->kobj);
1404 kobject_put(&access_pattern->sz->kobj);
1412 kobject_put(&access_pattern->sz->kobj);
1413 kobject_put(&access_pattern->nr_accesses->kobj);
1414 kobject_put(&access_pattern->age->kobj);
1417 static void damon_sysfs_access_pattern_release(struct kobject *kobj)
1419 kfree(container_of(kobj, struct damon_sysfs_access_pattern, kobj));
1438 struct kobject kobj;
1469 scheme->kobj = (struct kobject){};
1484 err = kobject_init_and_add(&access_pattern->kobj,
1485 &damon_sysfs_access_pattern_ktype, &scheme->kobj,
1496 kobject_put(&access_pattern->kobj);
1507 err = kobject_init_and_add(&quotas->kobj, &damon_sysfs_quotas_ktype,
1508 &scheme->kobj, "quotas");
1518 kobject_put(&quotas->kobj);
1530 err = kobject_init_and_add(&watermarks->kobj,
1531 &damon_sysfs_watermarks_ktype, &scheme->kobj,
1534 kobject_put(&watermarks->kobj);
1548 err = kobject_init_and_add(&filters->kobj,
1549 &damon_sysfs_scheme_filters_ktype, &scheme->kobj,
1552 kobject_put(&filters->kobj);
1565 err = kobject_init_and_add(&stats->kobj, &damon_sysfs_stats_ktype,
1566 &scheme->kobj, "stats");
1568 kobject_put(&stats->kobj);
1583 err = kobject_init_and_add(&tried_regions->kobj,
1584 &damon_sysfs_scheme_regions_ktype, &scheme->kobj,
1587 kobject_put(&tried_regions->kobj);
1618 kobject_put(&scheme->tried_regions->kobj);
1621 kobject_put(&scheme->filters->kobj);
1624 kobject_put(&scheme->watermarks->kobj);
1627 kobject_put(&scheme->quotas->kobj);
1630 kobject_put(&scheme->access_pattern->kobj);
1638 kobject_put(&scheme->access_pattern->kobj);
1640 kobject_put(&scheme->quotas->kobj);
1641 kobject_put(&scheme->watermarks->kobj);
1643 kobject_put(&scheme->filters->kobj);
1644 kobject_put(&scheme->stats->kobj);
1646 kobject_put(&scheme->tried_regions->kobj);
1649 static ssize_t action_show(struct kobject *kobj, struct kobj_attribute *attr,
1652 struct damon_sysfs_scheme *scheme = container_of(kobj,
1653 struct damon_sysfs_scheme, kobj);
1659 static ssize_t action_store(struct kobject *kobj, struct kobj_attribute *attr,
1662 struct damon_sysfs_scheme *scheme = container_of(kobj,
1663 struct damon_sysfs_scheme, kobj);
1675 static ssize_t apply_interval_us_show(struct kobject *kobj,
1678 struct damon_sysfs_scheme *scheme = container_of(kobj,
1679 struct damon_sysfs_scheme, kobj);
1684 static ssize_t apply_interval_us_store(struct kobject *kobj,
1687 struct damon_sysfs_scheme *scheme = container_of(kobj,
1688 struct damon_sysfs_scheme, kobj);
1694 static void damon_sysfs_scheme_release(struct kobject *kobj)
1696 kfree(container_of(kobj, struct damon_sysfs_scheme, kobj));
1734 kobject_put(&schemes_arr[i]->kobj);
1768 err = kobject_init_and_add(&scheme->kobj,
1769 &damon_sysfs_scheme_ktype, &schemes->kobj,
1784 kobject_put(&scheme->kobj);
1788 static ssize_t nr_schemes_show(struct kobject *kobj,
1791 struct damon_sysfs_schemes *schemes = container_of(kobj,
1792 struct damon_sysfs_schemes, kobj);
1797 static ssize_t nr_schemes_store(struct kobject *kobj,
1808 schemes = container_of(kobj, struct damon_sysfs_schemes, kobj);
1819 static void damon_sysfs_schemes_release(struct kobject *kobj)
1821 kfree(container_of(kobj, struct damon_sysfs_schemes, kobj));
2195 if (kobject_init_and_add(&region->kobj,
2197 &sysfs_regions->kobj, "%d",
2199 kobject_put(&region->kobj);