summaryrefslogtreecommitdiff
path: root/src/basic/limits-util.c
diff options
context:
space:
mode:
authorAnita Zhang <the.anitazha@gmail.com>2020-03-07 17:14:35 -0800
committerAnita Zhang <the.anitazha@gmail.com>2020-03-24 16:05:16 -0700
commit613328c3e2d922283c388aafd25166e22e11a909 (patch)
tree9bdbd5e42ce8584f1678eba3659f8a6ddb6b1db6 /src/basic/limits-util.c
parent1b43e24602010403e8684df7539977264a478688 (diff)
downloadsystemd-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.c9
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,