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()
82 * Wait for an event. If there are no events for 10 seconds,
96 if (ret == -1) { in cg_wait_for()
97 if (errno == EINTR) in cg_wait_for()
103 if (ret > 0 && fds.revents & POLLIN) { in cg_wait_for()
123 if (fd < 0) in cg_enter_and_wait_for_frozen()
127 if (ret) in cg_enter_and_wait_for_frozen()
132 if (ret) in cg_enter_and_wait_for_frozen()
136 if (ret) in cg_enter_and_wait_for_frozen()
147 * If there are no events in 10 seconds, treat this as an error.
155 if (fd < 0) in cg_freeze_wait()
159 if (ret) { in cg_freeze_wait()
165 if (ret) in cg_freeze_wait()
200 if (!cgroup) in test_cgfreezer_simple()
203 if (cg_create(cgroup)) in test_cgfreezer_simple()
209 if (cg_wait_for_proc_count(cgroup, 100)) in test_cgfreezer_simple()
212 if (cg_check_frozen(cgroup, false)) in test_cgfreezer_simple()
215 if (cg_freeze_wait(cgroup, true)) in test_cgfreezer_simple()
218 if (cg_freeze_wait(cgroup, false)) in test_cgfreezer_simple()
224 if (cgroup) in test_cgfreezer_simple()
252 if (!cgroup[0]) in test_cgfreezer_tree()
256 if (!cgroup[1]) in test_cgfreezer_tree()
260 if (!cgroup[2]) in test_cgfreezer_tree()
264 if (!cgroup[3]) in test_cgfreezer_tree()
268 if (!cgroup[4]) in test_cgfreezer_tree()
272 if (!cgroup[5]) in test_cgfreezer_tree()
276 if (!cgroup[6]) in test_cgfreezer_tree()
280 if (!cgroup[7]) in test_cgfreezer_tree()
284 if (!cgroup[8]) in test_cgfreezer_tree()
288 if (!cgroup[9]) in test_cgfreezer_tree()
292 if (cg_create(cgroup[i])) in test_cgfreezer_tree()
306 if (cg_wait_for_proc_count(cgroup[2], 1) || in test_cgfreezer_tree()
314 if (cg_freeze_wait(cgroup[1], true)) in test_cgfreezer_tree()
320 if (cg_freeze_wait(cgroup[5], true)) in test_cgfreezer_tree()
326 if (cg_freeze_wait(cgroup[6], true)) in test_cgfreezer_tree()
332 if (cg_check_frozen(cgroup[0], false)) in test_cgfreezer_tree()
335 if (cg_check_frozen(cgroup[4], false)) in test_cgfreezer_tree()
341 if (cg_freeze_wait(cgroup[0], true)) in test_cgfreezer_tree()
344 if (cg_check_frozen(cgroup[1], true)) in test_cgfreezer_tree()
347 if (cg_check_frozen(cgroup[4], true)) in test_cgfreezer_tree()
353 if (cg_freeze_nowait(cgroup[1], false)) in test_cgfreezer_tree()
356 if (cg_freeze_nowait(cgroup[5], false)) in test_cgfreezer_tree()
359 if (cg_freeze_nowait(cgroup[6], false)) in test_cgfreezer_tree()
365 if (cg_check_frozen(cgroup[2], true)) in test_cgfreezer_tree()
368 if (cg_check_frozen(cgroup[7], true)) in test_cgfreezer_tree()
374 if (cg_freeze_wait(cgroup[0], false)) in test_cgfreezer_tree()
377 if (cg_check_frozen(cgroup[2], false)) in test_cgfreezer_tree()
380 if (cg_check_frozen(cgroup[9], false)) in test_cgfreezer_tree()
423 if (!cgroup) in test_cgfreezer_forkbomb()
426 if (cg_create(cgroup)) in test_cgfreezer_forkbomb()
433 if (cg_freeze_wait(cgroup, true)) in test_cgfreezer_forkbomb()
436 if (cg_killall(cgroup)) in test_cgfreezer_forkbomb()
439 if (cg_wait_for_proc_count(cgroup, 0)) in test_cgfreezer_forkbomb()
445 if (cgroup) in test_cgfreezer_forkbomb()
463 if (!parent) in test_cgfreezer_mkdir()
467 if (!child) in test_cgfreezer_mkdir()
470 if (cg_create(parent)) in test_cgfreezer_mkdir()
473 if (cg_freeze_wait(parent, true)) in test_cgfreezer_mkdir()
476 if (cg_create(child)) in test_cgfreezer_mkdir()
480 if (pid < 0) in test_cgfreezer_mkdir()
483 if (cg_wait_for_proc_count(child, 1)) in test_cgfreezer_mkdir()
486 if (cg_check_frozen(child, true)) in test_cgfreezer_mkdir()
489 if (cg_check_frozen(parent, true)) in test_cgfreezer_mkdir()
495 if (child) in test_cgfreezer_mkdir()
498 if (parent) in test_cgfreezer_mkdir()
516 if (!parent) in test_cgfreezer_rmdir()
520 if (!child) in test_cgfreezer_rmdir()
523 if (cg_create(parent)) in test_cgfreezer_rmdir()
526 if (cg_create(child)) in test_cgfreezer_rmdir()
529 if (cg_freeze_wait(parent, true)) in test_cgfreezer_rmdir()
532 if (cg_destroy(child)) in test_cgfreezer_rmdir()
535 if (cg_check_frozen(parent, true)) in test_cgfreezer_rmdir()
538 if (cg_create(child)) in test_cgfreezer_rmdir()
541 if (cg_check_frozen(child, true)) in test_cgfreezer_rmdir()
547 if (child) in test_cgfreezer_rmdir()
550 if (parent) in test_cgfreezer_rmdir()
572 if (!cgroup[0]) in test_cgfreezer_migrate()
576 if (!cgroup[1]) in test_cgfreezer_migrate()
579 if (cg_create(cgroup[0])) in test_cgfreezer_migrate()
582 if (cg_create(cgroup[1])) in test_cgfreezer_migrate()
586 if (pid < 0) in test_cgfreezer_migrate()
589 if (cg_wait_for_proc_count(cgroup[0], 1)) in test_cgfreezer_migrate()
595 if (cg_freeze_wait(cgroup[1], true)) in test_cgfreezer_migrate()
598 if (cg_enter_and_wait_for_frozen(cgroup[1], pid, true)) in test_cgfreezer_migrate()
601 if (cg_check_frozen(cgroup[0], false)) in test_cgfreezer_migrate()
607 if (cg_enter_and_wait_for_frozen(cgroup[0], pid, false)) in test_cgfreezer_migrate()
610 if (cg_check_frozen(cgroup[1], true)) in test_cgfreezer_migrate()
616 if (cg_freeze_wait(cgroup[0], true)) in test_cgfreezer_migrate()
619 if (cg_enter_and_wait_for_frozen(cgroup[1], pid, true)) in test_cgfreezer_migrate()
622 if (cg_check_frozen(cgroup[0], true)) in test_cgfreezer_migrate()
628 if (cgroup[0]) in test_cgfreezer_migrate()
631 if (cgroup[1]) in test_cgfreezer_migrate()
648 if (!cgroup) in test_cgfreezer_ptrace()
651 if (cg_create(cgroup)) in test_cgfreezer_ptrace()
655 if (pid < 0) in test_cgfreezer_ptrace()
658 if (cg_wait_for_proc_count(cgroup, 1)) in test_cgfreezer_ptrace()
661 if (cg_freeze_wait(cgroup, true)) in test_cgfreezer_ptrace()
664 if (ptrace(PTRACE_SEIZE, pid, NULL, NULL)) in test_cgfreezer_ptrace()
667 if (ptrace(PTRACE_INTERRUPT, pid, NULL, NULL)) in test_cgfreezer_ptrace()
676 if (cg_check_frozen(cgroup, true)) in test_cgfreezer_ptrace()
679 if (ptrace(PTRACE_GETSIGINFO, pid, NULL, &siginfo)) in test_cgfreezer_ptrace()
682 if (ptrace(PTRACE_DETACH, pid, NULL, NULL)) in test_cgfreezer_ptrace()
685 if (cg_check_frozen(cgroup, true)) in test_cgfreezer_ptrace()
691 if (cgroup) in test_cgfreezer_ptrace()
698 * Check if the process is stopped.
706 if (len == -1) { in proc_check_stopped()
711 if (strstr(buf, "(test_freezer) T ") == NULL) { in proc_check_stopped()
728 if (!cgroup) in test_cgfreezer_stopped()
731 if (cg_create(cgroup)) in test_cgfreezer_stopped()
736 if (cg_wait_for_proc_count(cgroup, 1)) in test_cgfreezer_stopped()
739 if (kill(pid, SIGSTOP)) in test_cgfreezer_stopped()
742 if (cg_check_frozen(cgroup, false)) in test_cgfreezer_stopped()
745 if (cg_freeze_wait(cgroup, true)) in test_cgfreezer_stopped()
748 if (cg_freeze_wait(cgroup, false)) in test_cgfreezer_stopped()
751 if (proc_check_stopped(pid)) in test_cgfreezer_stopped()
757 if (cgroup) in test_cgfreezer_stopped()
773 if (!cgroup) in test_cgfreezer_ptraced()
776 if (cg_create(cgroup)) in test_cgfreezer_ptraced()
781 if (cg_wait_for_proc_count(cgroup, 1)) in test_cgfreezer_ptraced()
784 if (ptrace(PTRACE_SEIZE, pid, NULL, NULL)) in test_cgfreezer_ptraced()
787 if (ptrace(PTRACE_INTERRUPT, pid, NULL, NULL)) in test_cgfreezer_ptraced()
792 if (cg_check_frozen(cgroup, false)) in test_cgfreezer_ptraced()
795 if (cg_freeze_wait(cgroup, true)) in test_cgfreezer_ptraced()
802 if (cg_freeze_wait(cgroup, false)) in test_cgfreezer_ptraced()
805 if (ptrace(PTRACE_GETSIGINFO, pid, NULL, &siginfo)) in test_cgfreezer_ptraced()
808 if (ptrace(PTRACE_DETACH, pid, NULL, NULL)) in test_cgfreezer_ptraced()
814 if (cgroup) in test_cgfreezer_ptraced()
824 if (pid == 0) in vfork_fn()
841 if (!cgroup) in test_cgfreezer_vfork()
844 if (cg_create(cgroup)) in test_cgfreezer_vfork()
849 if (cg_wait_for_proc_count(cgroup, 2)) in test_cgfreezer_vfork()
852 if (cg_freeze_wait(cgroup, true)) in test_cgfreezer_vfork()
858 if (cgroup) in test_cgfreezer_vfork()
887 if (cg_find_unified_root(root, sizeof(root))) in main()