From owner-cvs-src@FreeBSD.ORG Sun Jul 3 01:26:46 2005 Return-Path: X-Original-To: cvs-src@FreeBSD.org Delivered-To: cvs-src@FreeBSD.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 0E0D216B20B; Sun, 3 Jul 2005 01:01:21 +0000 (GMT) (envelope-from ps@mu.org) Received: from elvis.mu.org (elvis.mu.org [192.203.228.196]) by mx1.FreeBSD.org (Postfix) with ESMTP id 1C519451F0; Sun, 3 Jul 2005 00:49:56 +0000 (GMT) (envelope-from ps@mu.org) Received: by elvis.mu.org (Postfix, from userid 1000) id 9C64F6E9C4; Sat, 2 Jul 2005 17:40:29 -0700 (PDT) X-Original-To: ps@mu.org Delivered-To: ps@mu.org Received: from mx2.freebsd.org (mx2.freebsd.org [216.136.204.119]) by elvis.mu.org (Postfix) with ESMTP id 524E15C900 for ; Sat, 19 Feb 2005 03:45:31 -0800 (PST) Received: from hub.freebsd.org (hub.freebsd.org [216.136.204.18]) by mx2.freebsd.org (Postfix) with ESMTP id EA7AD562DD for ; Sat, 19 Feb 2005 11:45:29 +0000 (GMT) (envelope-from owner-src-committers@FreeBSD.org) Received: by hub.freebsd.org (Postfix) id 4EB5616A53B; Sat, 19 Feb 2005 11:45:00 +0000 (GMT) Delivered-To: ps@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 538) id EA15216A4D0; Sat, 19 Feb 2005 11:44:58 +0000 (GMT) Delivered-To: src-committers@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 0E9B216A4CE; Sat, 19 Feb 2005 11:44:58 +0000 (GMT) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id E4EAE43D45; Sat, 19 Feb 2005 11:44:57 +0000 (GMT) (envelope-from phk@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.1/8.13.1) with ESMTP id j1JBivS4012967; Sat, 19 Feb 2005 11:44:57 GMT (envelope-from phk@repoman.freebsd.org) Received: (from phk@localhost) by repoman.freebsd.org (8.13.1/8.13.1/Submit) id j1JBivKG012966; Sat, 19 Feb 2005 11:44:57 GMT (envelope-from phk) Message-Id: <200502191144.j1JBivKG012966@repoman.freebsd.org> From: Poul-Henning Kamp To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org X-FreeBSD-CVS-Branch: HEAD Sender: owner-src-committers@FreeBSD.org Precedence: bulk X-Loop: FreeBSD.ORG X-Spam-Checker-Version: SpamAssassin 3.0.2 (2004-11-16) on elvis.mu.org X-Spam-Status: No, score=-1.1 required=5.0 tests=AWL,BAYES_00, SARE_SUB_GAPPY_3,SARE_SUB_LONG_SUBJ_140,SARE_SUB_LONG_SUBJ_170 autolearn=no version=3.0.2 X-Spam-Level: Cc: Subject: cvs commit: src/sys/geom geom_vfs.c src/sys/kern vfs_subr.c src/sys/nfsclient nfs_vnops.c src/sys/sys bufobj.h src/sys/ufs/ffs ffs_vfsops.c src/sys/ufs/ufs ufs_inode.c src/sys/vm vnode_pager.c X-BeenThere: cvs-src@freebsd.org X-Mailman-Version: 2.1.5 List-Id: CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Date: Sun, 03 Jul 2005 01:26:47 -0000 X-Original-Date: Sat, 19 Feb 2005 11:44:57 +0000 (UTC) X-List-Received-Date: Sun, 03 Jul 2005 01:26:47 -0000 phk 2005-02-19 11:44:57 UTC FreeBSD src repository Modified files: sys/geom geom_vfs.c sys/kern vfs_subr.c sys/nfsclient nfs_vnops.c sys/sys bufobj.h sys/ufs/ffs ffs_vfsops.c sys/ufs/ufs ufs_inode.c sys/vm vnode_pager.c Log: Try to unbreak the vnode locking around vop_reclaim() (based mostly on patch from kan@). Pull bufobj_invalbuf() out of vinvalbuf() and make g_vfs call it on close. This is not yet a generally safe function, but for this very specific use it is safe. This solves the problem with buffers not being flushed by unmount or after failed mount attempts. Revision Changes Path 1.9 +4 -0 src/sys/geom/geom_vfs.c 1.583 +30 -36 src/sys/kern/vfs_subr.c 1.251 +2 -0 src/sys/nfsclient/nfs_vnops.c 1.13 +1 -0 src/sys/sys/bufobj.h 1.279 +0 -2 src/sys/ufs/ffs/ffs_vfsops.c 1.58 +1 -1 src/sys/ufs/ufs/ufs_inode.c 1.213 +2 -0 src/sys/vm/vnode_pager.c