svn commit: r243528 - head/sys/kern
Pawel Jakub Dawidek
pjd at FreeBSD.org
Sun Nov 25 19:31:43 UTC 2012
Author: pjd
Date: Sun Nov 25 19:31:42 2012
New Revision: 243528
URL: http://svnweb.freebsd.org/changeset/base/243528
Log:
Look for zombie process only if we were given process id.
Reviewed by: kib
MFC after: 2 weeks
X-MFC-after-or-with: 243142
Modified:
head/sys/kern/kern_proc.c
Modified: head/sys/kern/kern_proc.c
==============================================================================
--- head/sys/kern/kern_proc.c Sun Nov 25 19:10:53 2012 (r243527)
+++ head/sys/kern/kern_proc.c Sun Nov 25 19:31:42 2012 (r243528)
@@ -375,14 +375,15 @@ pget(pid_t pid, int flags, struct proc *
int error;
sx_slock(&allproc_lock);
- if (pid <= PID_MAX)
+ if (pid <= PID_MAX) {
p = pfind_locked(pid);
- else if ((flags & PGET_NOTID) == 0)
+ if (p == NULL && (flags & PGET_NOTWEXIT) == 0)
+ p = zpfind_locked(pid);
+ } else if ((flags & PGET_NOTID) == 0) {
p = pfind_tid_locked(pid);
- else
+ } else {
p = NULL;
- if (p == NULL && (flags & PGET_NOTWEXIT) == 0)
- p = zpfind_locked(pid);
+ }
sx_sunlock(&allproc_lock);
if (p == NULL)
return (ESRCH);
More information about the svn-src-all
mailing list