Lines Matching full:if
38 if (fstat(fd, &st))
43 if (ftruncate(fd, size))
75 if (read_text("/proc/swaps", buf, sizeof(buf)) <= 0)
92 if (fd < 0)
96 if (len < 0) {
118 if (!parent || !child)
121 if (cg_create(parent))
124 if (cg_write(parent, "cgroup.subtree_control", "+memory"))
127 if (cg_create(child))
130 if (cg_read_strstr(child, "cgroup.controllers", "memory"))
136 if (!parent2 || !child2)
139 if (cg_create(parent2))
142 if (cg_create(child2))
145 if (cg_read(child2, "cgroup.controllers", buf, sizeof(buf)))
148 if (!cg_read_strstr(child2, "cgroup.controllers", "memory"))
179 if (buf == NULL) {
188 if (current < size)
191 if (!values_close(size, current, 3))
195 if (anon < 0)
198 if (!values_close(anon, current, 3))
215 if (fd < 0)
218 if (alloc_pagecache(fd, size))
222 if (current < size)
226 if (file < 0)
229 if (!values_close(file, current, 10))
254 if (!memcg)
257 if (cg_create(memcg))
261 if (current != 0)
265 if (peak != 0)
268 if (cg_run(memcg, alloc_anon_50M_check, NULL))
272 if (peak < MB(50))
282 if (peak_fd == -1) {
283 if (errno == ENOENT)
293 if (fstat(peak_fd, &ss))
296 if ((ss.st_mode & S_IWUSR) == 0) {
303 if (peak_fd2 == -1)
308 if (peak_fd3 == -1)
315 if (peak_reset != sizeof(reset_string))
319 if (peak_reset != sizeof(reset_string))
323 if (peak_reset != sizeof(reset_string))
328 if (peak < MB(50))
332 if (close(peak_fd2))
337 if (peak_fd4 == -1)
341 if (peak_reset != sizeof(reset_string))
345 if (peak > MB(30) || peak < 0)
348 if (cg_run(memcg, alloc_pagecache_50M_check, NULL))
352 if (peak < MB(50))
357 if (peak < MB(50))
361 if (peak < MB(50))
365 if (close(peak_fd3))
369 if (close(peak_fd4))
376 if (!fd2_closed)
378 if (!fd3_closed)
380 if (!fd4_closed)
393 if (alloc_pagecache(fd, MB(50)))
409 if (buf == NULL) {
426 * If we exceed a timeout, fail.
433 if (cg_read_strcmp(cgroup, "cgroup.procs", "") == 0)
452 * (or memory.low if we test soft protection)
463 * A/B/E memory.current ~= 0 [memory.events:low == 0 if !memory_recursiveprot,
491 if (fd < 0)
495 if (!parent[0])
499 if (!parent[1])
503 if (!parent[2])
506 if (cg_create(parent[0]))
509 if (cg_read_long(parent[0], attribute)) {
511 if (min)
516 if (cg_write(parent[0], "cgroup.subtree_control", "+memory"))
519 if (cg_write(parent[0], "memory.max", "200M"))
522 if (cg_write(parent[0], "memory.swap.max", "0"))
525 if (cg_create(parent[1]))
528 if (cg_write(parent[1], "cgroup.subtree_control", "+memory"))
531 if (cg_create(parent[2]))
536 if (!children[i])
539 if (cg_create(children[i]))
542 if (i > 2)
549 if (cg_write(parent[1], attribute, "50M"))
551 if (cg_write(children[0], attribute, "75M"))
553 if (cg_write(children[1], attribute, "25M"))
555 if (cg_write(children[2], attribute, "0"))
557 if (cg_write(children[3], attribute, "500M"))
563 if (attempts++ > 5)
568 if (cg_run(parent[2], alloc_anon, (void *)MB(148)))
571 if (!values_close(cg_read_long(parent[1], "memory.current"), MB(50), 3))
577 if (!values_close(c[0], MB(29), 15))
580 if (!values_close(c[1], MB(21), 20))
583 if (c[3] != 0)
587 if (min && !rc)
589 else if (!min && rc) {
596 if (!values_close(cg_read_long(parent[1], "memory.current"), current, 3))
599 if (!reclaim_until(children[0], MB(10)))
602 if (min) {
609 * distributed down from its parent with memory.low=50M if cgroup2
621 if (oom)
623 if (i == ignore_low_events_index)
625 if (i <= no_low_events_index && low <= 0)
627 if (i > no_low_events_index && low)
636 if (!children[i])
644 if (!parent[i])
673 if (high != MB(30) && max != MB(30))
677 if (fd < 0)
680 if (alloc_pagecache(fd, size))
684 if (!values_close(current, MB(30), 5))
707 if (!memcg)
710 if (cg_create(memcg))
713 if (cg_read_strcmp(memcg, "memory.high", "max\n"))
716 if (cg_write(memcg, "memory.swap.max", "0"))
719 if (cg_write(memcg, "memory.high", "30M"))
722 if (cg_run(memcg, alloc_anon, (void *)MB(31)))
725 if (!cg_run(memcg, alloc_pagecache_50M_check, NULL))
728 if (cg_run(memcg, alloc_pagecache_max_30M, NULL))
732 if (high <= 0)
751 if (buf == MAP_FAILED)
771 if (!memcg)
774 if (cg_create(memcg))
779 if (pre_high < 0 || pre_max < 0)
782 if (cg_write(memcg, "memory.swap.max", "0"))
785 if (cg_write(memcg, "memory.high", "30M"))
788 if (cg_write(memcg, "memory.max", "140M"))
792 if (fd < 0)
796 if (pid < 0)
803 if (post_high < 0 || post_max < 0)
806 if (pre_high == post_high || pre_max != post_max)
812 if (fd >= 0)
832 if (!memcg)
835 if (cg_create(memcg))
838 if (cg_read_strcmp(memcg, "memory.max", "max\n"))
841 if (cg_write(memcg, "memory.swap.max", "0"))
844 if (cg_write(memcg, "memory.max", "30M"))
848 if (!cg_run(memcg, alloc_anon, (void *)MB(100)))
851 if (cg_run(memcg, alloc_pagecache_max_30M, NULL))
855 if (current > MB(30) || !current)
859 if (max <= 0)
875 * This function will return false if the usage is already below the
883 * false if memory.reclaim's error codes do not make sense, even if
896 if (current < goal || values_close(current, goal, 3))
899 else if (reclaimed)
905 if (!err)
907 else if (err != -EAGAIN)
915 * amount of memory (from both anon and file, if possible).
926 if (!memcg)
929 if (cg_create(memcg))
933 if (current != 0)
937 if (fd < 0)
943 * If swap is enabled, try to reclaim from both anon and file, else try
946 if (is_swap_enabled()) {
959 if (retries--) {
972 * and file if swap is enabled.
974 if (!reclaim_until(memcg, MB(30)))
995 if (buf == NULL) {
1004 if (!mem_current || !values_close(mem_current, mem_max, 3))
1008 if (!swap_current ||
1034 if (!is_swap_enabled())
1038 if (!memcg)
1041 if (cg_create(memcg))
1044 if (cg_read_long(memcg, "memory.swap.current")) {
1052 if (swap_peak_fd == -1) {
1053 if (errno == ENOENT)
1063 if (fstat(swap_peak_fd, &ss))
1066 if ((ss.st_mode & S_IWUSR) == 0) {
1073 if (mem_peak_fd == -1)
1076 if (cg_read_long(memcg, "memory.swap.peak"))
1079 if (cg_read_long_fd(swap_peak_fd))
1085 if (peak_reset != sizeof(reset_string))
1088 if (cg_read_long_fd(swap_peak_fd))
1091 if (cg_read_long(memcg, "memory.peak"))
1094 if (cg_read_long_fd(mem_peak_fd))
1098 if (peak_reset != sizeof(reset_string))
1101 if (cg_read_long_fd(mem_peak_fd))
1104 if (cg_read_strcmp(memcg, "memory.max", "max\n"))
1107 if (cg_read_strcmp(memcg, "memory.swap.max", "max\n"))
1110 if (cg_write(memcg, "memory.swap.max", "30M"))
1113 if (cg_write(memcg, "memory.max", "30M"))
1117 if (!cg_run(memcg, alloc_anon, (void *)MB(100)))
1120 if (cg_read_key_long(memcg, "memory.events", "oom ") != 1)
1123 if (cg_read_key_long(memcg, "memory.events", "oom_kill ") != 1)
1127 if (peak < MB(29))
1131 if (peak < MB(29))
1135 if (peak < MB(29))
1139 if (peak < MB(29))
1147 if (peak_reset)
1151 if (peak_reset)
1156 if (peak_reset != sizeof(reset_string))
1160 if (peak_reset != sizeof(reset_string))
1164 if (peak > MB(10))
1172 if (peak > MB(1))
1175 if (cg_read_long(memcg, "memory.peak") < MB(29))
1178 if (cg_read_long(memcg, "memory.swap.peak") < MB(29))
1181 if (cg_run(memcg, alloc_anon_50M_check_swap, (void *)MB(30)))
1185 if (max <= 0)
1189 if (peak < MB(29))
1193 if (peak < MB(29))
1197 if (peak < MB(29))
1201 if (peak < MB(19))
1207 if (mem_peak_fd != -1 && close(mem_peak_fd))
1209 if (swap_peak_fd != -1 && close(swap_peak_fd))
1228 if (!memcg)
1231 if (cg_create(memcg))
1234 if (cg_write(memcg, "memory.max", "30M"))
1237 if (cg_write(memcg, "memory.swap.max", "0"))
1240 if (!cg_run(memcg, alloc_anon, (void *)MB(100)))
1243 if (cg_read_strcmp(memcg, "cgroup.procs", ""))
1246 if (cg_read_key_long(memcg, "memory.events", "oom ") != 1)
1249 if (cg_read_key_long(memcg, "memory.events", "oom_kill ") != 1)
1281 if (sk < 0)
1284 if (setsockopt(sk, SOL_SOCKET, SO_REUSEADDR, &yes, sizeof(yes)) < 0)
1287 if (bind(sk, (struct sockaddr *)&saddr, slen)) {
1292 if (listen(sk, 1))
1296 if (write(ctl_fd, &ret, sizeof(ret)) != sizeof(ret)) {
1302 if (client_sk < 0)
1309 if (write(client_sk, buf, sizeof(buf)) <= 0) {
1310 if (errno == ECONNRESET)
1335 if (ret)
1339 if (sk < 0)
1343 if (ret < 0)
1351 if (read(sk, buf, sizeof(buf)) <= 0)
1357 if (current < 0 || sock < 0)
1361 if (values_close(current - allocated, sock, 10)) {
1389 if (!memcg)
1392 if (cg_create(memcg))
1398 if (pipe(args.ctl))
1404 if (pid < 0)
1408 if (read(args.ctl[0], &err, sizeof(err)) != sizeof(err))
1412 if (!err)
1414 if (err != EADDRINUSE)
1420 if (err == EADDRINUSE) {
1425 if (tcp_client(memcg, port) != KSFT_PASS)
1429 if (WEXITSTATUS(err))
1432 if (cg_read_long(memcg, "memory.current") < 0)
1435 if (cg_read_key_long(memcg, "memory.stat", "sock "))
1462 if (!parent || !child)
1465 if (cg_create(parent))
1468 if (cg_create(child))
1471 if (cg_write(parent, "cgroup.subtree_control", "+memory"))
1474 if (cg_write(child, "memory.max", "50M"))
1477 if (cg_write(child, "memory.swap.max", "0"))
1480 if (cg_write(child, "memory.oom.group", "1"))
1486 if (!cg_run(child, alloc_anon, (void *)MB(100)))
1489 if (cg_test_proc_killed(child))
1492 if (cg_read_key_long(child, "memory.events", "oom_kill ") <= 0)
1498 * If memory_localevents is not enabled (the default), the parent should
1502 if (has_localevents && parent_oom_events != 0)
1504 else if (!has_localevents && parent_oom_events <= 0)
1510 if (child)
1512 if (parent)
1533 if (!parent || !child)
1536 if (cg_create(parent))
1539 if (cg_create(child))
1542 if (cg_write(parent, "memory.max", "80M"))
1545 if (cg_write(parent, "memory.swap.max", "0"))
1548 if (cg_write(parent, "memory.oom.group", "1"))
1555 if (!cg_run(child, alloc_anon, (void *)MB(100)))
1558 if (cg_test_proc_killed(child))
1560 if (cg_test_proc_killed(parent))
1566 if (child)
1568 if (parent)
1589 if (!memcg)
1592 if (cg_create(memcg))
1595 if (cg_write(memcg, "memory.max", "50M"))
1598 if (cg_write(memcg, "memory.swap.max", "0"))
1601 if (cg_write(memcg, "memory.oom.group", "1"))
1605 if (set_oom_adj_score(safe_pid, OOM_SCORE_ADJ_MIN))
1609 if (!cg_run(memcg, alloc_anon, (void *)MB(100)))
1612 if (cg_read_key_long(memcg, "memory.events", "oom_kill ") != 3)
1615 if (kill(safe_pid, SIGKILL))
1621 if (memcg)
1655 if (cg_find_unified_root(root, sizeof(root), NULL))
1662 if (cg_read_strstr(root, "cgroup.controllers", "memory"))
1665 if (cg_read_strstr(root, "cgroup.subtree_control", "memory"))
1666 if (cg_write(root, "cgroup.subtree_control", "+memory"))
1670 if (proc_status < 0)
1675 if (proc_status < 0)