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);
_______________________________________________
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to