From owner-cvs-src-old@FreeBSD.ORG Wed May 5 18:16:58 2010 Return-Path: Delivered-To: cvs-src-old@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 4BF14106566B for ; Wed, 5 May 2010 18:16:58 +0000 (UTC) (envelope-from alc@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [69.147.83.41]) by mx1.freebsd.org (Postfix) with ESMTP id 37CF28FC25 for ; Wed, 5 May 2010 18:16:58 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id o45IGw6a052189 for ; Wed, 5 May 2010 18:16:58 GMT (envelope-from alc@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id o45IGwKC052188 for cvs-src-old@freebsd.org; Wed, 5 May 2010 18:16:58 GMT (envelope-from alc@repoman.freebsd.org) Message-Id: <201005051816.o45IGwKC052188@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: svn2cvs set sender to alc@repoman.freebsd.org using -f From: Alan Cox Date: Wed, 5 May 2010 18:16:06 +0000 (UTC) To: cvs-src-old@freebsd.org X-FreeBSD-CVS-Branch: HEAD Subject: cvs commit: src/sys/fs/nfsclient nfs_clbio.c src/sys/fs/nwfs nwfs_io.c src/sys/fs/smbfs smbfs_io.c src/sys/kern kern_exec.c subr_uio.c src/sys/nfsclient nfs_bio.c src/sys/ufs/ffs ffs_vnops.c src/sys/vm vm_fault.c vm_object.c vm_page.c vm_page.h X-BeenThere: cvs-src-old@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: **OBSOLETE** CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 05 May 2010 18:16:58 -0000 alc 2010-05-05 18:16:06 UTC FreeBSD src repository Modified files: sys/fs/nfsclient nfs_clbio.c sys/fs/nwfs nwfs_io.c sys/fs/smbfs smbfs_io.c sys/kern kern_exec.c subr_uio.c sys/nfsclient nfs_bio.c sys/ufs/ffs ffs_vnops.c sys/vm vm_fault.c vm_object.c vm_page.c vm_page.h Log: SVN rev 207669 on 2010-05-05 18:16:06Z by alc Acquire the page lock around all remaining calls to vm_page_free() on managed pages that didn't already have that lock held. (Freeing an unmanaged page, such as the various pmaps use, doesn't require the page lock.) This allows a change in vm_page_remove()'s locking requirements. It now expects the page lock to be held instead of the page queues lock. Consequently, the page queues lock is no longer required at all by callers to vm_page_rename(). Discussed with: kib Revision Changes Path 1.15 +12 -6 src/sys/fs/nfsclient/nfs_clbio.c 1.53 +6 -3 src/sys/fs/nwfs/nwfs_io.c 1.53 +12 -6 src/sys/fs/smbfs/smbfs_io.c 1.345 +2 -0 src/sys/kern/kern_exec.c 1.2 +2 -0 src/sys/kern/subr_uio.c 1.184 +12 -6 src/sys/nfsclient/nfs_bio.c 1.193 +4 -2 src/sys/ufs/ffs/ffs_vnops.c 1.274 +0 -2 src/sys/vm/vm_fault.c 1.418 +0 -4 src/sys/vm/vm_object.c 1.394 +8 -4 src/sys/vm/vm_page.c 1.162 +1 -1 src/sys/vm/vm_page.h