Lines Matching full:if
27 * Check if the cgroup is frozen by looking at the cgroup.events::frozen value.
31 if (frozen) { in cg_check_frozen()
32 if (cg_read_strstr(cgroup, "cgroup.events", "frozen 1") != 0) { in cg_check_frozen()
40 if (cg_read_strstr(cgroup, "cgroup.events", "frozen 0") != 0) { in cg_check_frozen()
65 if (fd == -1) { in cg_prepare_for_wait()
72 if (ret == -1) { in cg_prepare_for_wait()
81 * Wait for an event. If there are no events for 10 seconds,
95 if (ret == -1) { in cg_wait_for()
96 if (errno == EINTR) in cg_wait_for()
102 if (ret > 0 && fds.revents & POLLIN) { in cg_wait_for()
122 if (fd < 0) in cg_enter_and_wait_for_frozen()
126 if (ret) in cg_enter_and_wait_for_frozen()
131 if (ret) in cg_enter_and_wait_for_frozen()
135 if (ret) in cg_enter_and_wait_for_frozen()
146 * If there are no events in 10 seconds, treat this as an error.
154 if (fd < 0) in cg_freeze_wait()
158 if (ret) { in cg_freeze_wait()
164 if (ret) in cg_freeze_wait()
199 if (!cgroup) in test_cgfreezer_simple()
202 if (cg_create(cgroup)) in test_cgfreezer_simple()
208 if (cg_wait_for_proc_count(cgroup, 100)) in test_cgfreezer_simple()
211 if (cg_check_frozen(cgroup, false)) in test_cgfreezer_simple()
214 if (cg_freeze_wait(cgroup, true)) in test_cgfreezer_simple()
217 if (cg_freeze_wait(cgroup, false)) in test_cgfreezer_simple()
223 if (cgroup) in test_cgfreezer_simple()
251 if (!cgroup[0]) in test_cgfreezer_tree()
255 if (!cgroup[1]) in test_cgfreezer_tree()
259 if (!cgroup[2]) in test_cgfreezer_tree()
263 if (!cgroup[3]) in test_cgfreezer_tree()
267 if (!cgroup[4]) in test_cgfreezer_tree()
271 if (!cgroup[5]) in test_cgfreezer_tree()
275 if (!cgroup[6]) in test_cgfreezer_tree()
279 if (!cgroup[7]) in test_cgfreezer_tree()
283 if (!cgroup[8]) in test_cgfreezer_tree()
287 if (!cgroup[9]) in test_cgfreezer_tree()
291 if (cg_create(cgroup[i])) in test_cgfreezer_tree()
305 if (cg_wait_for_proc_count(cgroup[2], 1) || in test_cgfreezer_tree()
313 if (cg_freeze_wait(cgroup[1], true)) in test_cgfreezer_tree()
319 if (cg_freeze_wait(cgroup[5], true)) in test_cgfreezer_tree()
325 if (cg_freeze_wait(cgroup[6], true)) in test_cgfreezer_tree()
331 if (cg_check_frozen(cgroup[0], false)) in test_cgfreezer_tree()
334 if (cg_check_frozen(cgroup[4], false)) in test_cgfreezer_tree()
340 if (cg_freeze_wait(cgroup[0], true)) in test_cgfreezer_tree()
343 if (cg_check_frozen(cgroup[1], true)) in test_cgfreezer_tree()
346 if (cg_check_frozen(cgroup[4], true)) in test_cgfreezer_tree()
352 if (cg_freeze_nowait(cgroup[1], false)) in test_cgfreezer_tree()
355 if (cg_freeze_nowait(cgroup[5], false)) in test_cgfreezer_tree()
358 if (cg_freeze_nowait(cgroup[6], false)) in test_cgfreezer_tree()
364 if (cg_check_frozen(cgroup[2], true)) in test_cgfreezer_tree()
367 if (cg_check_frozen(cgroup[7], true)) in test_cgfreezer_tree()
373 if (cg_freeze_wait(cgroup[0], false)) in test_cgfreezer_tree()
376 if (cg_check_frozen(cgroup[2], false)) in test_cgfreezer_tree()
379 if (cg_check_frozen(cgroup[9], false)) in test_cgfreezer_tree()
422 if (!cgroup) in test_cgfreezer_forkbomb()
425 if (cg_create(cgroup)) in test_cgfreezer_forkbomb()
432 if (cg_freeze_wait(cgroup, true)) in test_cgfreezer_forkbomb()
435 if (cg_killall(cgroup)) in test_cgfreezer_forkbomb()
438 if (cg_wait_for_proc_count(cgroup, 0)) in test_cgfreezer_forkbomb()
444 if (cgroup) in test_cgfreezer_forkbomb()
462 if (!parent) in test_cgfreezer_mkdir()
466 if (!child) in test_cgfreezer_mkdir()
469 if (cg_create(parent)) in test_cgfreezer_mkdir()
472 if (cg_freeze_wait(parent, true)) in test_cgfreezer_mkdir()
475 if (cg_create(child)) in test_cgfreezer_mkdir()
479 if (pid < 0) in test_cgfreezer_mkdir()
482 if (cg_wait_for_proc_count(child, 1)) in test_cgfreezer_mkdir()
485 if (cg_check_frozen(child, true)) in test_cgfreezer_mkdir()
488 if (cg_check_frozen(parent, true)) in test_cgfreezer_mkdir()
494 if (child) in test_cgfreezer_mkdir()
497 if (parent) in test_cgfreezer_mkdir()
515 if (!parent) in test_cgfreezer_rmdir()
519 if (!child) in test_cgfreezer_rmdir()
522 if (cg_create(parent)) in test_cgfreezer_rmdir()
525 if (cg_create(child)) in test_cgfreezer_rmdir()
528 if (cg_freeze_wait(parent, true)) in test_cgfreezer_rmdir()
531 if (cg_destroy(child)) in test_cgfreezer_rmdir()
534 if (cg_check_frozen(parent, true)) in test_cgfreezer_rmdir()
537 if (cg_create(child)) in test_cgfreezer_rmdir()
540 if (cg_check_frozen(child, true)) in test_cgfreezer_rmdir()
546 if (child) in test_cgfreezer_rmdir()
549 if (parent) in test_cgfreezer_rmdir()
571 if (!cgroup[0]) in test_cgfreezer_migrate()
575 if (!cgroup[1]) in test_cgfreezer_migrate()
578 if (cg_create(cgroup[0])) in test_cgfreezer_migrate()
581 if (cg_create(cgroup[1])) in test_cgfreezer_migrate()
585 if (pid < 0) in test_cgfreezer_migrate()
588 if (cg_wait_for_proc_count(cgroup[0], 1)) in test_cgfreezer_migrate()
594 if (cg_freeze_wait(cgroup[1], true)) in test_cgfreezer_migrate()
597 if (cg_enter_and_wait_for_frozen(cgroup[1], pid, true)) in test_cgfreezer_migrate()
600 if (cg_check_frozen(cgroup[0], false)) in test_cgfreezer_migrate()
606 if (cg_enter_and_wait_for_frozen(cgroup[0], pid, false)) in test_cgfreezer_migrate()
609 if (cg_check_frozen(cgroup[1], true)) in test_cgfreezer_migrate()
615 if (cg_freeze_wait(cgroup[0], true)) in test_cgfreezer_migrate()
618 if (cg_enter_and_wait_for_frozen(cgroup[1], pid, true)) in test_cgfreezer_migrate()
621 if (cg_check_frozen(cgroup[0], true)) in test_cgfreezer_migrate()
627 if (cgroup[0]) in test_cgfreezer_migrate()
630 if (cgroup[1]) in test_cgfreezer_migrate()
647 if (!cgroup) in test_cgfreezer_ptrace()
650 if (cg_create(cgroup)) in test_cgfreezer_ptrace()
654 if (pid < 0) in test_cgfreezer_ptrace()
657 if (cg_wait_for_proc_count(cgroup, 1)) in test_cgfreezer_ptrace()
660 if (cg_freeze_wait(cgroup, true)) in test_cgfreezer_ptrace()
663 if (ptrace(PTRACE_SEIZE, pid, NULL, NULL)) in test_cgfreezer_ptrace()
666 if (ptrace(PTRACE_INTERRUPT, pid, NULL, NULL)) in test_cgfreezer_ptrace()
675 if (cg_check_frozen(cgroup, true)) in test_cgfreezer_ptrace()
678 if (ptrace(PTRACE_GETSIGINFO, pid, NULL, &siginfo)) in test_cgfreezer_ptrace()
681 if (ptrace(PTRACE_DETACH, pid, NULL, NULL)) in test_cgfreezer_ptrace()
684 if (cg_check_frozen(cgroup, true)) in test_cgfreezer_ptrace()
690 if (cgroup) in test_cgfreezer_ptrace()
697 * Check if the process is stopped.
705 if (len == -1) { in proc_check_stopped()
710 if (strstr(buf, "(test_freezer) T ") == NULL) { in proc_check_stopped()
727 if (!cgroup) in test_cgfreezer_stopped()
730 if (cg_create(cgroup)) in test_cgfreezer_stopped()
735 if (cg_wait_for_proc_count(cgroup, 1)) in test_cgfreezer_stopped()
738 if (kill(pid, SIGSTOP)) in test_cgfreezer_stopped()
741 if (cg_check_frozen(cgroup, false)) in test_cgfreezer_stopped()
744 if (cg_freeze_wait(cgroup, true)) in test_cgfreezer_stopped()
747 if (cg_freeze_wait(cgroup, false)) in test_cgfreezer_stopped()
750 if (proc_check_stopped(pid)) in test_cgfreezer_stopped()
756 if (cgroup) in test_cgfreezer_stopped()
772 if (!cgroup) in test_cgfreezer_ptraced()
775 if (cg_create(cgroup)) in test_cgfreezer_ptraced()
780 if (cg_wait_for_proc_count(cgroup, 1)) in test_cgfreezer_ptraced()
783 if (ptrace(PTRACE_SEIZE, pid, NULL, NULL)) in test_cgfreezer_ptraced()
786 if (ptrace(PTRACE_INTERRUPT, pid, NULL, NULL)) in test_cgfreezer_ptraced()
791 if (cg_check_frozen(cgroup, false)) in test_cgfreezer_ptraced()
794 if (cg_freeze_wait(cgroup, true)) in test_cgfreezer_ptraced()
801 if (cg_freeze_wait(cgroup, false)) in test_cgfreezer_ptraced()
804 if (ptrace(PTRACE_GETSIGINFO, pid, NULL, &siginfo)) in test_cgfreezer_ptraced()
807 if (ptrace(PTRACE_DETACH, pid, NULL, NULL)) in test_cgfreezer_ptraced()
813 if (cgroup) in test_cgfreezer_ptraced()
823 if (pid == 0) in vfork_fn()
840 if (!cgroup) in test_cgfreezer_vfork()
843 if (cg_create(cgroup)) in test_cgfreezer_vfork()
848 if (cg_wait_for_proc_count(cgroup, 2)) in test_cgfreezer_vfork()
851 if (cg_freeze_wait(cgroup, true)) in test_cgfreezer_vfork()
857 if (cgroup) in test_cgfreezer_vfork()
886 if (cg_find_unified_root(root, sizeof(root))) in main()