core: drop KillMode parameter from KillUnit() bus call
It made no sense, and since we are documenting the bus calls now and want to include them in our stability promise we really should get it cleaned up sooner, not later.
This commit is contained in:
+10
-8
@@ -2104,7 +2104,7 @@ static void socket_reset_failed(Unit *u) {
|
||||
s->result = SOCKET_SUCCESS;
|
||||
}
|
||||
|
||||
static int socket_kill(Unit *u, KillWho who, KillMode mode, int signo, DBusError *error) {
|
||||
static int socket_kill(Unit *u, KillWho who, int signo, DBusError *error) {
|
||||
Socket *s = SOCKET(u);
|
||||
int r = 0;
|
||||
Set *pid_set = NULL;
|
||||
@@ -2126,23 +2126,25 @@ static int socket_kill(Unit *u, KillWho who, KillMode mode, int signo, DBusError
|
||||
if (kill(s->control_pid, signo) < 0)
|
||||
r = -errno;
|
||||
|
||||
if (who == KILL_ALL && mode == KILL_CONTROL_GROUP) {
|
||||
if (who == KILL_ALL) {
|
||||
int q;
|
||||
|
||||
if (!(pid_set = set_new(trivial_hash_func, trivial_compare_func)))
|
||||
pid_set = set_new(trivial_hash_func, trivial_compare_func);
|
||||
if (!pid_set)
|
||||
return -ENOMEM;
|
||||
|
||||
/* Exclude the control pid from being killed via the cgroup */
|
||||
if (s->control_pid > 0)
|
||||
if ((q = set_put(pid_set, LONG_TO_PTR(s->control_pid))) < 0) {
|
||||
if (s->control_pid > 0) {
|
||||
q = set_put(pid_set, LONG_TO_PTR(s->control_pid));
|
||||
if (q < 0) {
|
||||
r = q;
|
||||
goto finish;
|
||||
}
|
||||
}
|
||||
|
||||
q = cgroup_bonding_kill_list(UNIT(s)->cgroup_bondings, signo, false, false, pid_set, NULL);
|
||||
if (q < 0)
|
||||
if (q != -EAGAIN && q != -ESRCH && q != -ENOENT)
|
||||
r = q;
|
||||
if (q < 0 && q != -EAGAIN && q != -ESRCH && q != -ENOENT)
|
||||
r = q;
|
||||
}
|
||||
|
||||
finish:
|
||||
|
||||
Reference in New Issue
Block a user