Lines Matching full:contexts
1057 * contexts directory
1071 static void damon_sysfs_contexts_rm_dirs(struct damon_sysfs_contexts *contexts) in damon_sysfs_contexts_rm_dirs() argument
1073 struct damon_sysfs_context **contexts_arr = contexts->contexts_arr; in damon_sysfs_contexts_rm_dirs()
1076 for (i = 0; i < contexts->nr; i++) { in damon_sysfs_contexts_rm_dirs()
1080 contexts->nr = 0; in damon_sysfs_contexts_rm_dirs()
1082 contexts->contexts_arr = NULL; in damon_sysfs_contexts_rm_dirs()
1085 static int damon_sysfs_contexts_add_dirs(struct damon_sysfs_contexts *contexts, in damon_sysfs_contexts_add_dirs() argument
1091 damon_sysfs_contexts_rm_dirs(contexts); in damon_sysfs_contexts_add_dirs()
1099 contexts->contexts_arr = contexts_arr; in damon_sysfs_contexts_add_dirs()
1104 damon_sysfs_contexts_rm_dirs(contexts); in damon_sysfs_contexts_add_dirs()
1109 &damon_sysfs_context_ktype, &contexts->kobj, in damon_sysfs_contexts_add_dirs()
1119 contexts->nr++; in damon_sysfs_contexts_add_dirs()
1124 damon_sysfs_contexts_rm_dirs(contexts); in damon_sysfs_contexts_add_dirs()
1132 struct damon_sysfs_contexts *contexts = container_of(kobj, in nr_contexts_show() local
1135 return sysfs_emit(buf, "%d\n", contexts->nr); in nr_contexts_show()
1141 struct damon_sysfs_contexts *contexts; in nr_contexts_store() local
1147 /* TODO: support multiple contexts per kdamond */ in nr_contexts_store()
1151 contexts = container_of(kobj, struct damon_sysfs_contexts, kobj); in nr_contexts_store()
1154 err = damon_sysfs_contexts_add_dirs(contexts, nr); in nr_contexts_store()
1188 struct damon_sysfs_contexts *contexts; member
1200 struct damon_sysfs_contexts *contexts; in damon_sysfs_kdamond_add_dirs() local
1203 contexts = damon_sysfs_contexts_alloc(); in damon_sysfs_kdamond_add_dirs()
1204 if (!contexts) in damon_sysfs_kdamond_add_dirs()
1207 err = kobject_init_and_add(&contexts->kobj, in damon_sysfs_kdamond_add_dirs()
1209 "contexts"); in damon_sysfs_kdamond_add_dirs()
1211 kobject_put(&contexts->kobj); in damon_sysfs_kdamond_add_dirs()
1214 kdamond->contexts = contexts; in damon_sysfs_kdamond_add_dirs()
1221 damon_sysfs_contexts_rm_dirs(kdamond->contexts); in damon_sysfs_kdamond_rm_dirs()
1222 kobject_put(&kdamond->contexts->kobj); in damon_sysfs_kdamond_rm_dirs()
1408 * worker thread,to safely access the DAMON contexts-internal data. Caller
1418 kdamond->contexts->contexts_arr[0]->schemes, ctx); in damon_sysfs_upd_schemes_stats()
1468 /* TODO: Support multiple contexts per kdamond */ in damon_sysfs_commit_input()
1469 if (kdamond->contexts->nr != 1) in damon_sysfs_commit_input()
1472 param_ctx = damon_sysfs_build_ctx(kdamond->contexts->contexts_arr[0]); in damon_sysfs_commit_input()
1495 /* TODO: Support multiple contexts per kdamond */ in damon_sysfs_commit_schemes_quota_goals()
1496 if (sysfs_kdamond->contexts->nr != 1) in damon_sysfs_commit_schemes_quota_goals()
1500 sysfs_ctx = sysfs_kdamond->contexts->contexts_arr[0]; in damon_sysfs_commit_schemes_quota_goals()
1512 * DAMON contexts-internal data and DAMON sysfs variables.
1520 kdamond->contexts->contexts_arr[0]->schemes, ctx); in damon_sysfs_upd_schemes_effective_quotas()
1529 kdamond->contexts->contexts_arr[0]->attrs->intervals->sample_us = in damon_sysfs_upd_tuned_intervals()
1531 kdamond->contexts->contexts_arr[0]->attrs->intervals->aggr_us = in damon_sysfs_upd_tuned_intervals()
1583 /* TODO: support multiple contexts per kdamond */ in damon_sysfs_turn_damon_on()
1584 if (kdamond->contexts->nr != 1) in damon_sysfs_turn_damon_on()
1596 ctx = damon_sysfs_build_ctx(kdamond->contexts->contexts_arr[0]); in damon_sysfs_turn_damon_on()
1657 sysfs_kdamond->contexts->contexts_arr[0]->schemes, in damon_sysfs_schemes_tried_regions_upd_one()
1679 sysfs_kdamond->contexts->contexts_arr[0]->schemes); in damon_sysfs_update_schemes_tried_regions()
1716 kdamond->contexts->contexts_arr[0]->schemes); in damon_sysfs_handle_cmd()