From owner-cvs-src-old@FreeBSD.ORG Wed May 13 05:41:35 2009 Return-Path: Delivered-To: cvs-src-old@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id E9CC81065677 for ; Wed, 13 May 2009 05:41:35 +0000 (UTC) (envelope-from alc@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id D712B8FC24 for ; Wed, 13 May 2009 05:41:35 +0000 (UTC) (envelope-from alc@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id n4D5fZK8046787 for ; Wed, 13 May 2009 05:41:35 GMT (envelope-from alc@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id n4D5fZje046786 for cvs-src-old@freebsd.org; Wed, 13 May 2009 05:41:35 GMT (envelope-from alc@repoman.freebsd.org) Message-Id: <200905130541.n4D5fZje046786@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: svn2cvs set sender to alc@repoman.freebsd.org using -f From: Alan Cox Date: Wed, 13 May 2009 05:39:39 +0000 (UTC) To: cvs-src-old@freebsd.org X-FreeBSD-CVS-Branch: HEAD Subject: cvs commit: src/sys/kern vfs_bio.c src/sys/vm 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, 13 May 2009 05:41:36 -0000 alc 2009-05-13 05:39:39 UTC FreeBSD src repository Modified files: sys/kern vfs_bio.c sys/vm vm_page.c vm_page.h Log: SVN rev 192034 on 2009-05-13 05:39:39Z by alc Eliminate page queues locking from bufdone_finish() through the following changes: Rename vfs_page_set_valid() to vfs_page_set_validclean() to reflect what this function actually does. Suggested by: tegge Introduce a new version of vfs_page_set_valid() that does no more than what the function's name implies. Specifically, it does not update the page's dirty mask, and thus it does not require the page queues lock to be held. Update two of the three callers to the old vfs_page_set_valid() to call vfs_page_set_validclean() instead because they actually require the page's dirty mask to be cleared. Introduce vm_page_set_valid(). Reviewed by: tegge Revision Changes Path 1.559 +36 -11 src/sys/kern/vfs_bio.c 1.376 +45 -0 src/sys/vm/vm_page.c 1.157 +1 -0 src/sys/vm/vm_page.h