]> git.ipfire.org Git - thirdparty/systemd.git/blobdiff - src/basic/limits-util.c
cgroup-util: helper to cg_get_attribute and convert to uint64_t
[thirdparty/systemd.git] / src / basic / limits-util.c
index a74d8197ea7afcaaecfe5c80cbe5a2282928f788..43f6b6f68a96d640120ec65f235b94725f4230a1 100644 (file)
@@ -120,16 +120,9 @@ uint64_t system_tasks_max(void) {
         if (r < 0)
                 log_debug_errno(r, "Failed to determine cgroup root path, ignoring: %m");
         else {
-                _cleanup_free_ char *value = NULL;
-
-                r = cg_get_attribute("pids", root, "pids.max", &value);
+                r = cg_get_attribute_as_uint64("pids", root, "pids.max", &b);
                 if (r < 0)
                         log_debug_errno(r, "Failed to read pids.max attribute of cgroup root, ignoring: %m");
-                else if (!streq(value, "max")) {
-                        r = safe_atou64(value, &b);
-                        if (r < 0)
-                                log_debug_errno(r, "Failed to parse pids.max attribute of cgroup root, ignoring: %m");
-                }
         }
 
         return MIN3(TASKS_MAX,