chiark
/
gitweb
/
~ianmdlvl
/
elogind.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
shutdown: Don't skip bind mounts on shutdown
[elogind.git]
/
src
/
core
/
cgroup.c
diff --git
a/src/core/cgroup.c
b/src/core/cgroup.c
index e07d1ed3c96d2a803c0d49d6fa4147251e936a10..5513f6560c26be9e74d68ac2e5a8a548cd564d45 100644
(file)
--- a/
src/core/cgroup.c
+++ b/
src/core/cgroup.c
@@
-31,6
+31,7
@@
#include "cgroup-util.h"
#include "log.h"
#include "strv.h"
#include "cgroup-util.h"
#include "log.h"
#include "strv.h"
+#include "path-util.h"
int cgroup_bonding_realize(CGroupBonding *b) {
int r;
int cgroup_bonding_realize(CGroupBonding *b) {
int r;
@@
-194,7
+195,7
@@
int cgroup_bonding_set_task_access_list(CGroupBonding *first, mode_t mode, uid_t
return 0;
}
return 0;
}
-int cgroup_bonding_kill(CGroupBonding *b, int sig, bool sigcont, Set *s, const char *cgroup_suffix) {
+int cgroup_bonding_kill(CGroupBonding *b, int sig, bool sigcont,
bool rem,
Set *s, const char *cgroup_suffix) {
char *p = NULL;
const char *path;
int r;
char *p = NULL;
const char *path;
int r;
@@
-215,13
+216,13
@@
int cgroup_bonding_kill(CGroupBonding *b, int sig, bool sigcont, Set *s, const c
} else
path = b->path;
} else
path = b->path;
- r = cg_kill_recursive(b->controller, path, sig, sigcont, true,
false
, s);
+ r = cg_kill_recursive(b->controller, path, sig, sigcont, true,
rem
, s);
free(p);
return r;
}
free(p);
return r;
}
-int cgroup_bonding_kill_list(CGroupBonding *first, int sig, bool sigcont, Set *s, const char *cgroup_suffix) {
+int cgroup_bonding_kill_list(CGroupBonding *first, int sig, bool sigcont,
bool rem,
Set *s, const char *cgroup_suffix) {
CGroupBonding *b;
Set *allocated_set = NULL;
int ret = -EAGAIN, r;
CGroupBonding *b;
Set *allocated_set = NULL;
int ret = -EAGAIN, r;
@@
-234,7
+235,7
@@
int cgroup_bonding_kill_list(CGroupBonding *first, int sig, bool sigcont, Set *s
return -ENOMEM;
LIST_FOREACH(by_unit, b, first) {
return -ENOMEM;
LIST_FOREACH(by_unit, b, first) {
- r = cgroup_bonding_kill(b, sig, sigcont, s, cgroup_suffix);
+ r = cgroup_bonding_kill(b, sig, sigcont,
rem,
s, cgroup_suffix);
if (r < 0) {
if (r == -EAGAIN || r == -ESRCH)
continue;
if (r < 0) {
if (r == -EAGAIN || r == -ESRCH)
continue;