Lines Matching refs:parent
29 char *parent, *child, *parent2 = NULL, *child2 = NULL;
34 parent = cg_name(root, "memcg_test_0");
36 if (!parent || !child)
39 if (cg_create(parent))
42 if (cg_write(parent, "cgroup.subtree_control", "+memory"))
81 cg_destroy(parent);
83 free(parent);
267 char *parent[3] = {NULL};
277 parent[0] = cg_name(root, "memcg_test_0");
278 if (!parent[0])
281 parent[1] = cg_name(parent[0], "memcg_test_1");
282 if (!parent[1])
285 parent[2] = cg_name(parent[0], "memcg_test_2");
286 if (!parent[2])
289 if (cg_create(parent[0]))
292 if (cg_read_long(parent[0], "memory.min")) {
297 if (cg_write(parent[0], "cgroup.subtree_control", "+memory"))
300 if (cg_write(parent[0], "memory.max", "200M"))
303 if (cg_write(parent[0], "memory.swap.max", "0"))
306 if (cg_create(parent[1]))
309 if (cg_write(parent[1], "cgroup.subtree_control", "+memory"))
312 if (cg_create(parent[2]))
316 children[i] = cg_name_indexed(parent[1], "child_memcg", i);
330 if (cg_write(parent[0], "memory.min", "50M"))
332 if (cg_write(parent[1], "memory.min", "50M"))
344 while (!values_close(cg_read_long(parent[1], "memory.current"),
351 if (cg_run(parent[2], alloc_anon, (void *)MB(148)))
354 if (!values_close(cg_read_long(parent[1], "memory.current"), MB(50), 3))
369 if (!cg_run(parent[2], alloc_anon, (void *)MB(170)))
372 if (!values_close(cg_read_long(parent[1], "memory.current"), MB(50), 3))
386 for (i = ARRAY_SIZE(parent) - 1; i >= 0; i--) {
387 if (!parent[i])
390 cg_destroy(parent[i]);
391 free(parent[i]);
423 char *parent[3] = {NULL};
434 parent[0] = cg_name(root, "memcg_test_0");
435 if (!parent[0])
438 parent[1] = cg_name(parent[0], "memcg_test_1");
439 if (!parent[1])
442 parent[2] = cg_name(parent[0], "memcg_test_2");
443 if (!parent[2])
446 if (cg_create(parent[0]))
449 if (cg_read_long(parent[0], "memory.low"))
452 if (cg_write(parent[0], "cgroup.subtree_control", "+memory"))
455 if (cg_write(parent[0], "memory.max", "200M"))
458 if (cg_write(parent[0], "memory.swap.max", "0"))
461 if (cg_create(parent[1]))
464 if (cg_write(parent[1], "cgroup.subtree_control", "+memory"))
467 if (cg_create(parent[2]))
471 children[i] = cg_name_indexed(parent[1], "child_memcg", i);
485 if (cg_write(parent[0], "memory.low", "50M"))
487 if (cg_write(parent[1], "memory.low", "50M"))
498 if (cg_run(parent[2], alloc_anon, (void *)MB(148)))
501 if (!values_close(cg_read_long(parent[1], "memory.current"), MB(50), 3))
516 if (cg_run(parent[2], alloc_anon, (void *)MB(166))) {
545 for (i = ARRAY_SIZE(parent) - 1; i >= 0; i--) {
546 if (!parent[i])
549 cg_destroy(parent[i]);
550 free(parent[i]);
1005 * processes in the leaf (but not the parent) were killed.
1010 char *parent, *child;
1012 parent = cg_name(root, "memcg_test_0");
1015 if (!parent || !child)
1018 if (cg_create(parent))
1024 if (cg_write(parent, "cgroup.subtree_control", "+memory"))
1036 cg_run_nowait(parent, alloc_anon_noexit, (void *) MB(60));
1048 if (cg_read_key_long(parent, "memory.events", "oom_kill ") != 0)
1056 if (parent)
1057 cg_destroy(parent);
1059 free(parent);
1067 * processes in the parent and leaf were killed.
1072 char *parent, *child;
1074 parent = cg_name(root, "memcg_test_0");
1077 if (!parent || !child)
1080 if (cg_create(parent))
1086 if (cg_write(parent, "memory.max", "80M"))
1089 if (cg_write(parent, "memory.swap.max", "0"))
1092 if (cg_write(parent, "memory.oom.group", "1"))
1095 cg_run_nowait(parent, alloc_anon_noexit, (void *) MB(60));
1104 if (cg_test_proc_killed(parent))
1112 if (parent)
1113 cg_destroy(parent);
1115 free(parent);