diff options
author | Patrick Mooney <pmooney@pfmooney.com> | 2016-10-31 22:10:44 +0000 |
---|---|---|
committer | Patrick Mooney <pmooney@pfmooney.com> | 2016-11-01 00:40:30 +0000 |
commit | 651eb118f43850cd1a92fa4424d0e6f9290cf405 (patch) | |
tree | e779804e2ac7869543b145e1ff4198825c684071 | |
parent | 0d75782132f742bcf11e5f41d5974abd6ab80f80 (diff) | |
download | illumos-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.c | 1 |
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; } |