diff options
author | Anita Zhang <the.anitazha@gmail.com> | 2020-03-07 17:14:35 -0800 |
---|---|---|
committer | Anita Zhang <the.anitazha@gmail.com> | 2020-03-24 16:05:16 -0700 |
commit | 613328c3e2d922283c388aafd25166e22e11a909 (patch) | |
tree | 9bdbd5e42ce8584f1678eba3659f8a6ddb6b1db6 /src/basic/limits-util.c | |
parent | 1b43e24602010403e8684df7539977264a478688 (diff) | |
download | systemd-613328c3e2d922283c388aafd25166e22e11a909.tar.gz |
cgroup-util: helper to cg_get_attribute and convert to uint64_t
A common pattern in the codebase is reading a cgroup memory value
and converting it to a uint64_t. Let's make it a helper and refactor a
few places to use it so it's more concise.
Diffstat (limited to 'src/basic/limits-util.c')
-rw-r--r-- | src/basic/limits-util.c | 9 |
1 files changed, 1 insertions, 8 deletions
diff --git a/src/basic/limits-util.c b/src/basic/limits-util.c index a74d8197ea..43f6b6f68a 100644 --- a/src/basic/limits-util.c +++ b/src/basic/limits-util.c @@ -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, |