tree-wide: port various places to use TAKE_PID()

This commit is contained in:
Lennart Poettering
2021-11-03 16:36:09 +01:00
parent 883946f0d2
commit 8f03de5323
14 changed files with 18 additions and 33 deletions
+1 -2
View File
@@ -2248,8 +2248,7 @@ static int setup_private_users(uid_t ouid, gid_t ogid, uid_t uid, gid_t gid) {
if (n != 0) /* on success we should have read 0 bytes */
return -EIO;
r = wait_for_terminate_and_check("(sd-userns)", pid, 0);
pid = 0;
r = wait_for_terminate_and_check("(sd-userns)", TAKE_PID(pid), 0);
if (r < 0)
return r;
if (r != EXIT_SUCCESS) /* If something strange happened with the child, let's consider this fatal, too */
+1 -2
View File
@@ -236,8 +236,7 @@ static void mount_unwatch_control_pid(Mount *m) {
if (m->control_pid <= 0)
return;
unit_unwatch_pid(UNIT(m), m->control_pid);
m->control_pid = 0;
unit_unwatch_pid(UNIT(m), TAKE_PID(m->control_pid));
}
static void mount_parameters_done(MountParameters *p) {
+2 -4
View File
@@ -130,8 +130,7 @@ static void service_unwatch_control_pid(Service *s) {
if (s->control_pid <= 0)
return;
unit_unwatch_pid(UNIT(s), s->control_pid);
s->control_pid = 0;
unit_unwatch_pid(UNIT(s), TAKE_PID(s->control_pid));
}
static void service_unwatch_main_pid(Service *s) {
@@ -140,8 +139,7 @@ static void service_unwatch_main_pid(Service *s) {
if (s->main_pid <= 0)
return;
unit_unwatch_pid(UNIT(s), s->main_pid);
s->main_pid = 0;
unit_unwatch_pid(UNIT(s), TAKE_PID(s->main_pid));
}
static void service_unwatch_pid_file(Service *s) {
+1 -2
View File
@@ -109,8 +109,7 @@ static void socket_unwatch_control_pid(Socket *s) {
if (s->control_pid <= 0)
return;
unit_unwatch_pid(UNIT(s), s->control_pid);
s->control_pid = 0;
unit_unwatch_pid(UNIT(s), TAKE_PID(s->control_pid));
}
static void socket_cleanup_fd_list(SocketPort *p) {
+1 -2
View File
@@ -155,8 +155,7 @@ static void swap_unwatch_control_pid(Swap *s) {
if (s->control_pid <= 0)
return;
unit_unwatch_pid(UNIT(s), s->control_pid);
s->control_pid = 0;
unit_unwatch_pid(UNIT(s), TAKE_PID(s->control_pid));
}
static void swap_done(Unit *u) {
+1 -2
View File
@@ -147,8 +147,7 @@ static int tar_export_finish(TarExport *e) {
assert(e->tar_fd >= 0);
if (e->tar_pid > 0) {
r = wait_for_terminate_and_check("tar", e->tar_pid, WAIT_LOG);
e->tar_pid = 0;
r = wait_for_terminate_and_check("tar", TAKE_PID(e->tar_pid), WAIT_LOG);
if (r < 0)
return r;
if (r != EXIT_SUCCESS)
+1 -2
View File
@@ -167,8 +167,7 @@ static int tar_import_finish(TarImport *i) {
i->tar_fd = safe_close(i->tar_fd);
if (i->tar_pid > 0) {
r = wait_for_terminate_and_check("tar", i->tar_pid, WAIT_LOG);
i->tar_pid = 0;
r = wait_for_terminate_and_check("tar", TAKE_PID(i->tar_pid), WAIT_LOG);
if (r < 0)
return r;
if (r != EXIT_SUCCESS)
+1 -2
View File
@@ -482,8 +482,7 @@ static int verify_gpg(
gpg_pipe[1] = safe_close(gpg_pipe[1]);
r = wait_for_terminate_and_check("gpg", pid, WAIT_LOG_ABNORMAL);
pid = 0;
r = wait_for_terminate_and_check("gpg", TAKE_PID(pid), WAIT_LOG_ABNORMAL);
if (r < 0)
goto finish;
if (r != EXIT_SUCCESS)
+1 -2
View File
@@ -369,8 +369,7 @@ static void tar_pull_job_on_finished(PullJob *j) {
pull_job_close_disk_fd(i->settings_job);
if (i->tar_pid > 0) {
r = wait_for_terminate_and_check("tar", i->tar_pid, WAIT_LOG);
i->tar_pid = 0;
r = wait_for_terminate_and_check("tar", TAKE_PID(i->tar_pid), WAIT_LOG);
if (r < 0)
goto finish;
if (r != EXIT_SUCCESS) {
+4 -4
View File
@@ -1082,10 +1082,10 @@ static int bus_parse_next_address(sd_bus *b) {
}
static void bus_kill_exec(sd_bus *bus) {
if (pid_is_valid(bus->busexec_pid) > 0) {
sigterm_wait(bus->busexec_pid);
bus->busexec_pid = 0;
}
if (!pid_is_valid(bus->busexec_pid))
return;
sigterm_wait(TAKE_PID(bus->busexec_pid));
}
static int bus_start_address(sd_bus *b) {
+1 -2
View File
@@ -5248,8 +5248,7 @@ static int run_container(
}
}
r = wait_for_container(*pid, &container_status);
*pid = 0;
r = wait_for_container(TAKE_PID(*pid), &container_status);
/* Tell machined that we are gone. */
if (bus)
+1 -1
View File
@@ -286,7 +286,7 @@ void pager_close(void) {
stdout_redirected = stderr_redirected = false;
(void) kill(pager_pid, SIGCONT);
(void) wait_for_terminate(pager_pid, NULL);
(void) wait_for_terminate(TAKE_PID(pager_pid), NULL);
pager_pid = 0;
}
+1 -3
View File
@@ -43,9 +43,7 @@ void ask_password_agent_close(void) {
return;
/* Inform agent that we are done */
(void) kill_and_sigcont(agent_pid, SIGTERM);
(void) wait_for_terminate(agent_pid, NULL);
agent_pid = 0;
sigterm_wait(TAKE_PID(agent_pid));
}
int ask_password_agent_open_if_enabled(BusTransport transport, bool ask_password) {
+1 -3
View File
@@ -69,9 +69,7 @@ void polkit_agent_close(void) {
return;
/* Inform agent that we are done */
(void) kill_and_sigcont(agent_pid, SIGTERM);
(void) wait_for_terminate(agent_pid, NULL);
agent_pid = 0;
sigterm_wait(TAKE_PID(agent_pid));
}
#else