Lines Matching refs:cg
320 #define for_each_dir(cg, ctrl, t) \ argument
321 for ((t) = (ctrl) ? (cg)->dirs_by_ctrl + (ctrl) : (cg)->dirs; \
323 (t) = (ctrl) ? (cg)->dirs + ROOTS_MAX : (t) + 1)
1087 struct tst_cg_group *const cg, in cgroup_group_add_dir() argument
1094 cg->dirs_by_ctrl[0] = dir; in cgroup_group_add_dir()
1100 cg->dirs_by_ctrl[ctrl->ctrl_indx] = dir; in cgroup_group_add_dir()
1111 for (i = 0; cg->dirs[i]; i++) in cgroup_group_add_dir()
1113 cg->dirs[i] = dir; in cgroup_group_add_dir()
1120 struct tst_cg_group *cg; in tst_cg_group_mk() local
1126 cg = SAFE_MALLOC(sizeof(*cg)); in tst_cg_group_mk()
1127 memset(cg, 0, sizeof(*cg)); in tst_cg_group_mk()
1130 name_len = vsnprintf(cg->group_name, NAME_MAX, in tst_cg_group_mk()
1139 cgroup_dir_mk(*dir, cg->group_name, new_dir); in tst_cg_group_mk()
1140 cgroup_group_add_dir(parent, cg, new_dir); in tst_cg_group_mk()
1143 return cg; in tst_cg_group_mk()
1146 const char *tst_cg_group_name(const struct tst_cg_group *const cg) in tst_cg_group_name() argument
1148 return cg->group_name; in tst_cg_group_name()
1151 int tst_cg_group_unified_dir_fd(const struct tst_cg_group *const cg) in tst_cg_group_unified_dir_fd() argument
1153 if(cg->dirs_by_ctrl[0]) in tst_cg_group_unified_dir_fd()
1154 return cg->dirs_by_ctrl[0]->dir_fd; in tst_cg_group_unified_dir_fd()
1159 struct tst_cg_group *tst_cg_group_rm(struct tst_cg_group *const cg) in tst_cg_group_rm() argument
1163 for_each_dir(cg, 0, dir) { in tst_cg_group_rm()
1171 free(cg); in tst_cg_group_rm()
1221 const struct tst_cg_group *const cg, in tst_cg_ver() argument
1240 dir = cg->dirs_by_ctrl[ctrl->ctrl_indx]; in tst_cg_ver()
1245 ctrl_name, cg->group_name); in tst_cg_ver()
1269 const struct tst_cg_group *cg, in safe_cg_has() argument
1280 for_each_dir(cg, cfile->ctrl_indx, dir) { in safe_cg_has()
1299 static void group_from_roots(struct tst_cg_group *const cg) in group_from_roots() argument
1303 if (cg->group_name[0]) { in group_from_roots()
1306 cg == &test_group ? "Test" : "Drain"); in group_from_roots()
1311 cg == &test_group ? &root->test_dir : &root->drain_dir; in group_from_roots()
1314 cgroup_group_add_dir(NULL, cg, dir); in group_from_roots()
1317 if (cg->dirs[0]) { in group_from_roots()
1318 strncpy(cg->group_name, cg->dirs[0]->dir_name, NAME_MAX); in group_from_roots()
1333 const struct tst_cg_group *const cg, in safe_cg_read() argument
1345 for_each_dir(cg, cfile->ctrl_indx, dir) { in safe_cg_read()
1374 const struct tst_cg_group *cg, in safe_cg_printf() argument
1384 for_each_dir(cg, cfile->ctrl_indx, dir) { in safe_cg_printf()
1397 const struct tst_cg_group *cg, in safe_cg_open() argument
1406 for_each_dir(cg, cfile->ctrl_indx, dir) { in safe_cg_open()
1418 const struct tst_cg_group *cg, in safe_cg_fchown() argument
1427 for_each_dir(cg, cfile->ctrl_indx, dir) { in safe_cg_fchown()
1438 const struct tst_cg_group *const cg, in safe_cg_scanf() argument
1445 cg, file_name, buf, sizeof(buf)); in safe_cg_scanf()
1469 const struct tst_cg_group *const cg, in safe_cg_lines_scanf() argument
1476 cg, file_name, buf, sizeof(buf)); in safe_cg_lines_scanf()
1502 const struct tst_cg_group *const cg, in safe_cg_occursin() argument
1508 safe_cg_read(file, lineno, cg, file_name, buf, sizeof(buf)); in safe_cg_occursin()