summaryrefslogtreecommitdiff
path: root/src/basic/cgroup-util.c
diff options
context:
space:
mode:
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2017-12-15 17:08:13 +0100
committerSven Eden <yamakuzure@gmx.net>2018-05-30 07:49:41 +0200
commit8e1ffe8d484591f472e438611bbe19df24d6246e (patch)
treeb1dace5b8ecd3bf3c3105e5be3ab5fb53313359a /src/basic/cgroup-util.c
parent03903826f35bba1c8b028b1235c2f006fdebd244 (diff)
Add mkdir_errno_wrapper() and use instead of mkdir() in various places
We'd pass pointers to mkdir and mkdir_label to call in various places. mkdir returns the error in errno while mkdir_label returns the error directly.
Diffstat (limited to 'src/basic/cgroup-util.c')
-rw-r--r--src/basic/cgroup-util.c12
1 files changed, 5 insertions, 7 deletions
diff --git a/src/basic/cgroup-util.c b/src/basic/cgroup-util.c
index 3fb2fac31..a11ec58ed 100644
--- a/src/basic/cgroup-util.c
+++ b/src/basic/cgroup-util.c
@@ -785,13 +785,11 @@ int cg_create(const char *controller, const char *path) {
if (r < 0)
return r;
- if (mkdir(fs, 0755) < 0) {
-
- if (errno == EEXIST)
- return 0;
-
- return -errno;
- }
+ r = mkdir_errno_wrapper(fs, 0755);
+ if (r == -EEXIST)
+ return 0;
+ if (r < 0)
+ return r;
r = cg_hybrid_unified();
if (r < 0)