Lines Matching defs:kobj
18 struct kobject kobj;
34 sysfs_region->kobj = (struct kobject){};
42 static ssize_t start_show(struct kobject *kobj, struct kobj_attribute *attr,
45 struct damon_sysfs_scheme_region *region = container_of(kobj,
46 struct damon_sysfs_scheme_region, kobj);
51 static ssize_t end_show(struct kobject *kobj, struct kobj_attribute *attr,
54 struct damon_sysfs_scheme_region *region = container_of(kobj,
55 struct damon_sysfs_scheme_region, kobj);
60 static ssize_t nr_accesses_show(struct kobject *kobj,
63 struct damon_sysfs_scheme_region *region = container_of(kobj,
64 struct damon_sysfs_scheme_region, kobj);
69 static ssize_t age_show(struct kobject *kobj, struct kobj_attribute *attr,
72 struct damon_sysfs_scheme_region *region = container_of(kobj,
73 struct damon_sysfs_scheme_region, kobj);
78 static ssize_t sz_filter_passed_show(struct kobject *kobj,
81 struct damon_sysfs_scheme_region *region = container_of(kobj,
82 struct damon_sysfs_scheme_region, kobj);
87 static void damon_sysfs_scheme_region_release(struct kobject *kobj)
89 struct damon_sysfs_scheme_region *region = container_of(kobj,
90 struct damon_sysfs_scheme_region, kobj);
132 struct kobject kobj;
147 regions->kobj = (struct kobject){};
154 static ssize_t total_bytes_show(struct kobject *kobj,
157 struct damon_sysfs_scheme_regions *regions = container_of(kobj,
158 struct damon_sysfs_scheme_regions, kobj);
170 kobject_put(&r->kobj);
175 static void damon_sysfs_scheme_regions_release(struct kobject *kobj)
177 kfree(container_of(kobj, struct damon_sysfs_scheme_regions, kobj));
200 struct kobject kobj;
214 static ssize_t nr_tried_show(struct kobject *kobj, struct kobj_attribute *attr,
217 struct damon_sysfs_stats *stats = container_of(kobj,
218 struct damon_sysfs_stats, kobj);
223 static ssize_t sz_tried_show(struct kobject *kobj, struct kobj_attribute *attr,
226 struct damon_sysfs_stats *stats = container_of(kobj,
227 struct damon_sysfs_stats, kobj);
232 static ssize_t nr_applied_show(struct kobject *kobj,
235 struct damon_sysfs_stats *stats = container_of(kobj,
236 struct damon_sysfs_stats, kobj);
241 static ssize_t sz_applied_show(struct kobject *kobj,
244 struct damon_sysfs_stats *stats = container_of(kobj,
245 struct damon_sysfs_stats, kobj);
250 static ssize_t sz_ops_filter_passed_show(struct kobject *kobj,
253 struct damon_sysfs_stats *stats = container_of(kobj,
254 struct damon_sysfs_stats, kobj);
259 static ssize_t qt_exceeds_show(struct kobject *kobj,
262 struct damon_sysfs_stats *stats = container_of(kobj,
263 struct damon_sysfs_stats, kobj);
268 static void damon_sysfs_stats_release(struct kobject *kobj)
270 kfree(container_of(kobj, struct damon_sysfs_stats, kobj));
313 struct kobject kobj;
336 static ssize_t type_show(struct kobject *kobj,
339 struct damon_sysfs_scheme_filter *filter = container_of(kobj,
340 struct damon_sysfs_scheme_filter, kobj);
346 static ssize_t type_store(struct kobject *kobj,
349 struct damon_sysfs_scheme_filter *filter = container_of(kobj,
350 struct damon_sysfs_scheme_filter, kobj);
365 static ssize_t matching_show(struct kobject *kobj,
368 struct damon_sysfs_scheme_filter *filter = container_of(kobj,
369 struct damon_sysfs_scheme_filter, kobj);
374 static ssize_t matching_store(struct kobject *kobj,
377 struct damon_sysfs_scheme_filter *filter = container_of(kobj,
378 struct damon_sysfs_scheme_filter, kobj);
389 static ssize_t allow_show(struct kobject *kobj,
392 struct damon_sysfs_scheme_filter *filter = container_of(kobj,
393 struct damon_sysfs_scheme_filter, kobj);
398 static ssize_t allow_store(struct kobject *kobj,
401 struct damon_sysfs_scheme_filter *filter = container_of(kobj,
402 struct damon_sysfs_scheme_filter, kobj);
413 static ssize_t memcg_path_show(struct kobject *kobj,
416 struct damon_sysfs_scheme_filter *filter = container_of(kobj,
417 struct damon_sysfs_scheme_filter, kobj);
423 static ssize_t memcg_path_store(struct kobject *kobj,
426 struct damon_sysfs_scheme_filter *filter = container_of(kobj,
427 struct damon_sysfs_scheme_filter, kobj);
438 static ssize_t addr_start_show(struct kobject *kobj,
441 struct damon_sysfs_scheme_filter *filter = container_of(kobj,
442 struct damon_sysfs_scheme_filter, kobj);
447 static ssize_t addr_start_store(struct kobject *kobj,
450 struct damon_sysfs_scheme_filter *filter = container_of(kobj,
451 struct damon_sysfs_scheme_filter, kobj);
457 static ssize_t addr_end_show(struct kobject *kobj,
460 struct damon_sysfs_scheme_filter *filter = container_of(kobj,
461 struct damon_sysfs_scheme_filter, kobj);
466 static ssize_t addr_end_store(struct kobject *kobj,
469 struct damon_sysfs_scheme_filter *filter = container_of(kobj,
470 struct damon_sysfs_scheme_filter, kobj);
476 static ssize_t damon_target_idx_show(struct kobject *kobj,
479 struct damon_sysfs_scheme_filter *filter = container_of(kobj,
480 struct damon_sysfs_scheme_filter, kobj);
485 static ssize_t damon_target_idx_store(struct kobject *kobj,
488 struct damon_sysfs_scheme_filter *filter = container_of(kobj,
489 struct damon_sysfs_scheme_filter, kobj);
495 static void damon_sysfs_scheme_filter_release(struct kobject *kobj)
497 struct damon_sysfs_scheme_filter *filter = container_of(kobj,
498 struct damon_sysfs_scheme_filter, kobj);
548 struct kobject kobj;
566 kobject_put(&filters_arr[i]->kobj);
595 err = kobject_init_and_add(&filter->kobj,
597 &filters->kobj, "%d", i);
599 kobject_put(&filter->kobj);
610 static ssize_t nr_filters_show(struct kobject *kobj,
613 struct damon_sysfs_scheme_filters *filters = container_of(kobj,
614 struct damon_sysfs_scheme_filters, kobj);
619 static ssize_t nr_filters_store(struct kobject *kobj,
630 filters = container_of(kobj, struct damon_sysfs_scheme_filters, kobj);
642 static void damon_sysfs_scheme_filters_release(struct kobject *kobj)
644 kfree(container_of(kobj, struct damon_sysfs_scheme_filters, kobj));
667 struct kobject kobj;
684 watermarks->kobj = (struct kobject){};
699 static ssize_t metric_show(struct kobject *kobj, struct kobj_attribute *attr,
702 struct damon_sysfs_watermarks *watermarks = container_of(kobj,
703 struct damon_sysfs_watermarks, kobj);
709 static ssize_t metric_store(struct kobject *kobj, struct kobj_attribute *attr,
712 struct damon_sysfs_watermarks *watermarks = container_of(kobj,
713 struct damon_sysfs_watermarks, kobj);
725 static ssize_t interval_us_show(struct kobject *kobj,
728 struct damon_sysfs_watermarks *watermarks = container_of(kobj,
729 struct damon_sysfs_watermarks, kobj);
734 static ssize_t interval_us_store(struct kobject *kobj,
737 struct damon_sysfs_watermarks *watermarks = container_of(kobj,
738 struct damon_sysfs_watermarks, kobj);
744 static ssize_t high_show(struct kobject *kobj,
747 struct damon_sysfs_watermarks *watermarks = container_of(kobj,
748 struct damon_sysfs_watermarks, kobj);
753 static ssize_t high_store(struct kobject *kobj,
756 struct damon_sysfs_watermarks *watermarks = container_of(kobj,
757 struct damon_sysfs_watermarks, kobj);
763 static ssize_t mid_show(struct kobject *kobj,
766 struct damon_sysfs_watermarks *watermarks = container_of(kobj,
767 struct damon_sysfs_watermarks, kobj);
772 static ssize_t mid_store(struct kobject *kobj,
775 struct damon_sysfs_watermarks *watermarks = container_of(kobj,
776 struct damon_sysfs_watermarks, kobj);
782 static ssize_t low_show(struct kobject *kobj,
785 struct damon_sysfs_watermarks *watermarks = container_of(kobj,
786 struct damon_sysfs_watermarks, kobj);
791 static ssize_t low_store(struct kobject *kobj,
794 struct damon_sysfs_watermarks *watermarks = container_of(kobj,
795 struct damon_sysfs_watermarks, kobj);
801 static void damon_sysfs_watermarks_release(struct kobject *kobj)
803 kfree(container_of(kobj, struct damon_sysfs_watermarks, kobj));
842 struct kobject kobj;
859 static ssize_t target_metric_show(struct kobject *kobj,
862 struct damos_sysfs_quota_goal *goal = container_of(kobj,
863 struct damos_sysfs_quota_goal, kobj);
869 static ssize_t target_metric_store(struct kobject *kobj,
872 struct damos_sysfs_quota_goal *goal = container_of(kobj,
873 struct damos_sysfs_quota_goal, kobj);
885 static ssize_t target_value_show(struct kobject *kobj,
888 struct damos_sysfs_quota_goal *goal = container_of(kobj, struct
889 damos_sysfs_quota_goal, kobj);
894 static ssize_t target_value_store(struct kobject *kobj,
897 struct damos_sysfs_quota_goal *goal = container_of(kobj, struct
898 damos_sysfs_quota_goal, kobj);
904 static ssize_t current_value_show(struct kobject *kobj,
907 struct damos_sysfs_quota_goal *goal = container_of(kobj, struct
908 damos_sysfs_quota_goal, kobj);
913 static ssize_t current_value_store(struct kobject *kobj,
916 struct damos_sysfs_quota_goal *goal = container_of(kobj, struct
917 damos_sysfs_quota_goal, kobj);
924 static void damos_sysfs_quota_goal_release(struct kobject *kobj)
927 kfree(container_of(kobj, struct damos_sysfs_quota_goal, kobj));
958 struct kobject kobj;
975 kobject_put(&goals_arr[i]->kobj);
1004 err = kobject_init_and_add(&goal->kobj,
1005 &damos_sysfs_quota_goal_ktype, &goals->kobj,
1008 kobject_put(&goal->kobj);
1019 static ssize_t nr_goals_show(struct kobject *kobj,
1022 struct damos_sysfs_quota_goals *goals = container_of(kobj,
1023 struct damos_sysfs_quota_goals, kobj);
1028 static ssize_t nr_goals_store(struct kobject *kobj,
1039 goals = container_of(kobj, struct damos_sysfs_quota_goals, kobj);
1051 static void damos_sysfs_quota_goals_release(struct kobject *kobj)
1053 kfree(container_of(kobj, struct damos_sysfs_quota_goals, kobj));
1076 struct kobject kobj;
1090 weights->kobj = (struct kobject){};
1097 static ssize_t sz_permil_show(struct kobject *kobj,
1100 struct damon_sysfs_weights *weights = container_of(kobj,
1101 struct damon_sysfs_weights, kobj);
1106 static ssize_t sz_permil_store(struct kobject *kobj,
1109 struct damon_sysfs_weights *weights = container_of(kobj,
1110 struct damon_sysfs_weights, kobj);
1116 static ssize_t nr_accesses_permil_show(struct kobject *kobj,
1119 struct damon_sysfs_weights *weights = container_of(kobj,
1120 struct damon_sysfs_weights, kobj);
1125 static ssize_t nr_accesses_permil_store(struct kobject *kobj,
1128 struct damon_sysfs_weights *weights = container_of(kobj,
1129 struct damon_sysfs_weights, kobj);
1135 static ssize_t age_permil_show(struct kobject *kobj,
1138 struct damon_sysfs_weights *weights = container_of(kobj,
1139 struct damon_sysfs_weights, kobj);
1144 static ssize_t age_permil_store(struct kobject *kobj,
1147 struct damon_sysfs_weights *weights = container_of(kobj,
1148 struct damon_sysfs_weights, kobj);
1154 static void damon_sysfs_weights_release(struct kobject *kobj)
1156 kfree(container_of(kobj, struct damon_sysfs_weights, kobj));
1187 struct kobject kobj;
1211 err = kobject_init_and_add(&weights->kobj, &damon_sysfs_weights_ktype,
1212 "as->kobj, "weights");
1214 kobject_put(&weights->kobj);
1221 kobject_put(&weights->kobj);
1224 err = kobject_init_and_add(&goals->kobj,
1225 &damos_sysfs_quota_goals_ktype, "as->kobj,
1228 kobject_put(&weights->kobj);
1229 kobject_put(&goals->kobj);
1239 kobject_put("as->weights->kobj);
1241 kobject_put("as->goals->kobj);
1244 static ssize_t ms_show(struct kobject *kobj, struct kobj_attribute *attr,
1247 struct damon_sysfs_quotas *quotas = container_of(kobj,
1248 struct damon_sysfs_quotas, kobj);
1253 static ssize_t ms_store(struct kobject *kobj, struct kobj_attribute *attr,
1256 struct damon_sysfs_quotas *quotas = container_of(kobj,
1257 struct damon_sysfs_quotas, kobj);
1265 static ssize_t bytes_show(struct kobject *kobj, struct kobj_attribute *attr,
1268 struct damon_sysfs_quotas *quotas = container_of(kobj,
1269 struct damon_sysfs_quotas, kobj);
1274 static ssize_t bytes_store(struct kobject *kobj,
1277 struct damon_sysfs_quotas *quotas = container_of(kobj,
1278 struct damon_sysfs_quotas, kobj);
1286 static ssize_t reset_interval_ms_show(struct kobject *kobj,
1289 struct damon_sysfs_quotas *quotas = container_of(kobj,
1290 struct damon_sysfs_quotas, kobj);
1295 static ssize_t reset_interval_ms_store(struct kobject *kobj,
1298 struct damon_sysfs_quotas *quotas = container_of(kobj,
1299 struct damon_sysfs_quotas, kobj);
1307 static ssize_t effective_bytes_show(struct kobject *kobj,
1310 struct damon_sysfs_quotas *quotas = container_of(kobj,
1311 struct damon_sysfs_quotas, kobj);
1316 static void damon_sysfs_quotas_release(struct kobject *kobj)
1318 kfree(container_of(kobj, struct damon_sysfs_quotas, kobj));
1353 struct kobject kobj;
1367 access_pattern->kobj = (struct kobject){};
1381 err = kobject_init_and_add(&range->kobj, &damon_sysfs_ul_range_ktype,
1382 &access_pattern->kobj, name);
1384 kobject_put(&range->kobj);
1412 kobject_put(&access_pattern->age->kobj);
1415 kobject_put(&access_pattern->nr_accesses->kobj);
1418 kobject_put(&access_pattern->sz->kobj);
1426 kobject_put(&access_pattern->sz->kobj);
1427 kobject_put(&access_pattern->nr_accesses->kobj);
1428 kobject_put(&access_pattern->age->kobj);
1431 static void damon_sysfs_access_pattern_release(struct kobject *kobj)
1433 kfree(container_of(kobj, struct damon_sysfs_access_pattern, kobj));
1452 struct kobject kobj;
1486 scheme->kobj = (struct kobject){};
1502 err = kobject_init_and_add(&access_pattern->kobj,
1503 &damon_sysfs_access_pattern_ktype, &scheme->kobj,
1514 kobject_put(&access_pattern->kobj);
1525 err = kobject_init_and_add("as->kobj, &damon_sysfs_quotas_ktype,
1526 &scheme->kobj, "quotas");
1536 kobject_put("as->kobj);
1548 err = kobject_init_and_add(&watermarks->kobj,
1549 &damon_sysfs_watermarks_ktype, &scheme->kobj,
1552 kobject_put(&watermarks->kobj);
1566 err = kobject_init_and_add(&filters->kobj,
1567 &damon_sysfs_scheme_filters_ktype, &scheme->kobj,
1570 kobject_put(&filters->kobj);
1583 err = kobject_init_and_add(&stats->kobj, &damon_sysfs_stats_ktype,
1584 &scheme->kobj, "stats");
1586 kobject_put(&stats->kobj);
1601 err = kobject_init_and_add(&tried_regions->kobj,
1602 &damon_sysfs_scheme_regions_ktype, &scheme->kobj,
1605 kobject_put(&tried_regions->kobj);
1636 kobject_put(&scheme->tried_regions->kobj);
1639 kobject_put(&scheme->filters->kobj);
1642 kobject_put(&scheme->watermarks->kobj);
1645 kobject_put(&scheme->quotas->kobj);
1648 kobject_put(&scheme->access_pattern->kobj);
1656 kobject_put(&scheme->access_pattern->kobj);
1658 kobject_put(&scheme->quotas->kobj);
1659 kobject_put(&scheme->watermarks->kobj);
1661 kobject_put(&scheme->filters->kobj);
1662 kobject_put(&scheme->stats->kobj);
1664 kobject_put(&scheme->tried_regions->kobj);
1667 static ssize_t action_show(struct kobject *kobj, struct kobj_attribute *attr,
1670 struct damon_sysfs_scheme *scheme = container_of(kobj,
1671 struct damon_sysfs_scheme, kobj);
1677 static ssize_t action_store(struct kobject *kobj, struct kobj_attribute *attr,
1680 struct damon_sysfs_scheme *scheme = container_of(kobj,
1681 struct damon_sysfs_scheme, kobj);
1693 static ssize_t apply_interval_us_show(struct kobject *kobj,
1696 struct damon_sysfs_scheme *scheme = container_of(kobj,
1697 struct damon_sysfs_scheme, kobj);
1702 static ssize_t apply_interval_us_store(struct kobject *kobj,
1705 struct damon_sysfs_scheme *scheme = container_of(kobj,
1706 struct damon_sysfs_scheme, kobj);
1712 static ssize_t target_nid_show(struct kobject *kobj,
1715 struct damon_sysfs_scheme *scheme = container_of(kobj,
1716 struct damon_sysfs_scheme, kobj);
1721 static ssize_t target_nid_store(struct kobject *kobj,
1724 struct damon_sysfs_scheme *scheme = container_of(kobj,
1725 struct damon_sysfs_scheme, kobj);
1734 static void damon_sysfs_scheme_release(struct kobject *kobj)
1736 kfree(container_of(kobj, struct damon_sysfs_scheme, kobj));
1778 kobject_put(&schemes_arr[i]->kobj);
1812 err = kobject_init_and_add(&scheme->kobj,
1813 &damon_sysfs_scheme_ktype, &schemes->kobj,
1828 kobject_put(&scheme->kobj);
1832 static ssize_t nr_schemes_show(struct kobject *kobj,
1835 struct damon_sysfs_schemes *schemes = container_of(kobj,
1836 struct damon_sysfs_schemes, kobj);
1841 static ssize_t nr_schemes_store(struct kobject *kobj,
1852 schemes = container_of(kobj, struct damon_sysfs_schemes, kobj);
1863 static void damon_sysfs_schemes_release(struct kobject *kobj)
1865 kfree(container_of(kobj, struct damon_sysfs_schemes, kobj));
2187 if (kobject_init_and_add(®ion->kobj,
2189 &sysfs_regions->kobj, "%d",
2191 kobject_put(®ion->kobj);