mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 15:27:35 +00:00
Kernel: Remove unnecessary logic in kill() and killpg() syscalls
As Sergey pointed out, do_killpg() already interprets PID 0 as the PGID of the calling process.
This commit is contained in:
parent
f081990717
commit
1dc64ec064
1 changed files with 1 additions and 5 deletions
|
@ -1689,8 +1689,6 @@ int Process::sys$killpg(int pgrp, int signum)
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
|
|
||||||
InterruptDisabler disabler;
|
InterruptDisabler disabler;
|
||||||
if (pgrp == 0)
|
|
||||||
return do_killpg(m_pgid, signum);
|
|
||||||
return do_killpg(pgrp, signum);
|
return do_killpg(pgrp, signum);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1791,9 +1789,7 @@ int Process::sys$kill(pid_t pid, int signal)
|
||||||
{
|
{
|
||||||
if (signal < 0 || signal >= 32)
|
if (signal < 0 || signal >= 32)
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
if (pid == 0)
|
if (pid <= 0)
|
||||||
return do_killpg(m_pgid, signal);
|
|
||||||
if (pid < 0)
|
|
||||||
return do_killpg(-pid, signal);
|
return do_killpg(-pid, signal);
|
||||||
if (pid == -1) {
|
if (pid == -1) {
|
||||||
// FIXME: Send to all processes.
|
// FIXME: Send to all processes.
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue