Lines Matching refs:contexts

1099 static void damon_sysfs_contexts_rm_dirs(struct damon_sysfs_contexts *contexts)  in damon_sysfs_contexts_rm_dirs()  argument
1101 struct damon_sysfs_context **contexts_arr = contexts->contexts_arr; in damon_sysfs_contexts_rm_dirs()
1104 for (i = 0; i < contexts->nr; i++) { in damon_sysfs_contexts_rm_dirs()
1108 contexts->nr = 0; in damon_sysfs_contexts_rm_dirs()
1110 contexts->contexts_arr = NULL; in damon_sysfs_contexts_rm_dirs()
1113 static int damon_sysfs_contexts_add_dirs(struct damon_sysfs_contexts *contexts, in damon_sysfs_contexts_add_dirs() argument
1119 damon_sysfs_contexts_rm_dirs(contexts); in damon_sysfs_contexts_add_dirs()
1127 contexts->contexts_arr = contexts_arr; in damon_sysfs_contexts_add_dirs()
1132 damon_sysfs_contexts_rm_dirs(contexts); in damon_sysfs_contexts_add_dirs()
1137 &damon_sysfs_context_ktype, &contexts->kobj, in damon_sysfs_contexts_add_dirs()
1147 contexts->nr++; in damon_sysfs_contexts_add_dirs()
1152 damon_sysfs_contexts_rm_dirs(contexts); in damon_sysfs_contexts_add_dirs()
1160 struct damon_sysfs_contexts *contexts = container_of(kobj, in nr_contexts_show() local
1163 return sysfs_emit(buf, "%d\n", contexts->nr); in nr_contexts_show()
1169 struct damon_sysfs_contexts *contexts; in nr_contexts_store() local
1179 contexts = container_of(kobj, struct damon_sysfs_contexts, kobj); in nr_contexts_store()
1182 err = damon_sysfs_contexts_add_dirs(contexts, nr); in nr_contexts_store()
1216 struct damon_sysfs_contexts *contexts; member
1228 struct damon_sysfs_contexts *contexts; in damon_sysfs_kdamond_add_dirs() local
1231 contexts = damon_sysfs_contexts_alloc(); in damon_sysfs_kdamond_add_dirs()
1232 if (!contexts) in damon_sysfs_kdamond_add_dirs()
1235 err = kobject_init_and_add(&contexts->kobj, in damon_sysfs_kdamond_add_dirs()
1239 kobject_put(&contexts->kobj); in damon_sysfs_kdamond_add_dirs()
1242 kdamond->contexts = contexts; in damon_sysfs_kdamond_add_dirs()
1249 damon_sysfs_contexts_rm_dirs(kdamond->contexts); in damon_sysfs_kdamond_rm_dirs()
1250 kobject_put(&kdamond->contexts->kobj); in damon_sysfs_kdamond_rm_dirs()
1449 kdamond->contexts->contexts_arr[0]->schemes, ctx); in damon_sysfs_upd_schemes_stats()
1520 if (kdamond->contexts->nr != 1) in damon_sysfs_commit_input()
1523 param_ctx = damon_sysfs_build_ctx(kdamond->contexts->contexts_arr[0]); in damon_sysfs_commit_input()
1550 if (sysfs_kdamond->contexts->nr != 1) in damon_sysfs_commit_schemes_quota_goals()
1554 sysfs_ctx = sysfs_kdamond->contexts->contexts_arr[0]; in damon_sysfs_commit_schemes_quota_goals()
1574 kdamond->contexts->contexts_arr[0]->schemes, ctx); in damon_sysfs_upd_schemes_effective_quotas()
1583 kdamond->contexts->contexts_arr[0]->attrs->intervals->sample_us = in damon_sysfs_upd_tuned_intervals()
1585 kdamond->contexts->contexts_arr[0]->attrs->intervals->aggr_us = in damon_sysfs_upd_tuned_intervals()
1623 if (sysfs_kdamond->contexts->nr != 1) in damon_sysfs_repeat_call_fn()
1642 if (kdamond->contexts->nr != 1) in damon_sysfs_turn_damon_on()
1653 ctx = damon_sysfs_build_ctx(kdamond->contexts->contexts_arr[0]); in damon_sysfs_turn_damon_on()
1718 sysfs_kdamond->contexts->contexts_arr[0]->schemes, in damon_sysfs_schemes_tried_regions_upd_one()
1740 sysfs_kdamond->contexts->contexts_arr[0]->schemes); in damon_sysfs_update_schemes_tried_regions()
1756 if (cmd != DAMON_SYSFS_CMD_OFF && kdamond->contexts->nr != 1) in damon_sysfs_handle_cmd()
1780 kdamond->contexts->contexts_arr[0]->schemes); in damon_sysfs_handle_cmd()