summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPatrick Mooney <pmooney@pfmooney.com>2016-10-31 22:10:44 +0000
committerPatrick Mooney <pmooney@pfmooney.com>2016-11-01 00:40:30 +0000
commit651eb118f43850cd1a92fa4424d0e6f9290cf405 (patch)
treee779804e2ac7869543b145e1ff4198825c684071
parent0d75782132f742bcf11e5f41d5974abd6ab80f80 (diff)
downloadillumos-joyent-release-20161027.tar.gz
OS-5756 lx_tgkill holds p_lock on return, killing machinerelease-20161027
Reviewed by: Jerry Jelinek <jerry.jelinek@joyent.com> Reviewed by: Bryan Cantrill <bryan@joyent.com> Approved by: Bryan Cantrill <bryan@joyent.com>
-rw-r--r--usr/src/uts/common/brand/lx/syscall/lx_kill.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/usr/src/uts/common/brand/lx/syscall/lx_kill.c b/usr/src/uts/common/brand/lx/syscall/lx_kill.c
index 851ecdc610..032ef44dbc 100644
--- a/usr/src/uts/common/brand/lx/syscall/lx_kill.c
+++ b/usr/src/uts/common/brand/lx/syscall/lx_kill.c
@@ -117,6 +117,7 @@ lx_thrkill(pid_t tgid, pid_t pid, int lx_sig, boolean_t tgkill)
if (tgkill) {
if ((pid == 1 && tgid != 1) ||
(pid != 1 && tgid != pp->p_pid)) {
+ mutex_exit(&pp->p_lock);
rv = set_errno(ESRCH);
goto free_and_exit;
}