From owner-cvs-all@FreeBSD.ORG Thu Apr 17 15:30:44 2003 Return-Path: Delivered-To: cvs-all@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id B220737B401; Thu, 17 Apr 2003 15:30:44 -0700 (PDT) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id 4F1E143FAF; Thu, 17 Apr 2003 15:30:44 -0700 (PDT) (envelope-from jhb@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.12.6/8.12.6) with ESMTP id h3HMUi0U078158; Thu, 17 Apr 2003 15:30:44 -0700 (PDT) (envelope-from jhb@repoman.freebsd.org) Received: (from jhb@localhost) by repoman.freebsd.org (8.12.6/8.12.6/Submit) id h3HMUhmI078152; Thu, 17 Apr 2003 15:30:43 -0700 (PDT) Message-Id: <200304172230.h3HMUhmI078152@repoman.freebsd.org> From: John Baldwin Date: Thu, 17 Apr 2003 15:30:43 -0700 (PDT) To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org X-FreeBSD-CVS-Branch: HEAD Subject: cvs commit: src/sys/kern subr_prf.c X-BeenThere: cvs-all@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: CVS commit messages for the entire tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 17 Apr 2003 22:30:45 -0000 jhb 2003/04/17 15:30:43 PDT FreeBSD src repository Modified files: sys/kern subr_prf.c Log: Don't assume that p_session hasn't changed out from under us after unlocking the process and session. Instead, cache a true reference to the session when we do the hold and release our reference on that session. This avoids the need for the proc lock when dropping the reference. Revision Changes Path 1.100 +11 -12 src/sys/kern/subr_prf.c