Lines Matching refs:contexts

810  * contexts directory
824 static void damon_sysfs_contexts_rm_dirs(struct damon_sysfs_contexts *contexts)
826 struct damon_sysfs_context **contexts_arr = contexts->contexts_arr;
829 for (i = 0; i < contexts->nr; i++) {
833 contexts->nr = 0;
835 contexts->contexts_arr = NULL;
838 static int damon_sysfs_contexts_add_dirs(struct damon_sysfs_contexts *contexts,
844 damon_sysfs_contexts_rm_dirs(contexts);
852 contexts->contexts_arr = contexts_arr;
857 damon_sysfs_contexts_rm_dirs(contexts);
862 &damon_sysfs_context_ktype, &contexts->kobj,
872 contexts->nr++;
877 damon_sysfs_contexts_rm_dirs(contexts);
885 struct damon_sysfs_contexts *contexts = container_of(kobj,
888 return sysfs_emit(buf, "%d\n", contexts->nr);
894 struct damon_sysfs_contexts *contexts;
900 /* TODO: support multiple contexts per kdamond */
904 contexts = container_of(kobj, struct damon_sysfs_contexts, kobj);
907 err = damon_sysfs_contexts_add_dirs(contexts, nr);
941 struct damon_sysfs_contexts *contexts;
952 struct damon_sysfs_contexts *contexts;
955 contexts = damon_sysfs_contexts_alloc();
956 if (!contexts)
959 err = kobject_init_and_add(&contexts->kobj,
961 "contexts");
963 kobject_put(&contexts->kobj);
966 kdamond->contexts = contexts;
973 damon_sysfs_contexts_rm_dirs(kdamond->contexts);
974 kobject_put(&kdamond->contexts->kobj);
1266 * contexts-internal data and DAMON sysfs variables.
1275 kdamond->contexts->contexts_arr[0]->schemes, ctx);
1287 kdamond->contexts->contexts_arr[0]->schemes, ctx,
1309 kdamond->contexts->contexts_arr[0]->schemes, ctx);
1346 /* TODO: Support multiple contexts per kdamond */
1347 if (kdamond->contexts->nr != 1)
1351 kdamond->contexts->contexts_arr[0]);
1442 /* TODO: support multiple contexts per kdamond */
1443 if (kdamond->contexts->nr != 1)
1450 ctx = damon_sysfs_build_ctx(kdamond->contexts->contexts_arr[0]);