From owner-cvs-all Sun Aug 4 3:29:54 2002 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 EF4CB37B400; Sun, 4 Aug 2002 03:29:37 -0700 (PDT) Received: from freefall.freebsd.org (freefall.FreeBSD.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id 8E65A43E4A; Sun, 4 Aug 2002 03:29:37 -0700 (PDT) (envelope-from jeff@FreeBSD.org) Received: from freefall.freebsd.org (jeff@localhost [127.0.0.1]) by freefall.freebsd.org (8.12.4/8.12.4) with ESMTP id g74ATbJU096811; Sun, 4 Aug 2002 03:29:37 -0700 (PDT) (envelope-from jeff@freefall.freebsd.org) Received: (from jeff@localhost) by freefall.freebsd.org (8.12.4/8.12.4/Submit) id g74ATbxl096810; Sun, 4 Aug 2002 03:29:37 -0700 (PDT) Message-Id: <200208041029.g74ATbxl096810@freefall.freebsd.org> From: Jeff Roberson Date: Sun, 4 Aug 2002 03:29:37 -0700 (PDT) To: cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: src/sys/alpha/osf1 imgact_osf1.c src/sys/coda coda_namecache.c coda_subr.c coda_vfsops.c src/sys/compat/linux linux_getcwd.c linux_misc.c src/sys/compat/pecoff imgact_pecoff.c src/sys/compat/svr4 imgact_svr4.c src/sys/fs/deadfs dead_vnops.c ... X-FreeBSD-CVS-Branch: HEAD Sender: owner-cvs-all@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG jeff 2002/08/04 03:29:37 PDT Modified files: sys/alpha/osf1 imgact_osf1.c sys/coda coda_namecache.c coda_subr.c coda_vfsops.c sys/compat/linux linux_getcwd.c linux_misc.c sys/compat/pecoff imgact_pecoff.c sys/compat/svr4 imgact_svr4.c sys/fs/deadfs dead_vnops.c sys/fs/devfs devfs_vfsops.c devfs_vnops.c sys/fs/fdescfs fdesc_vfsops.c sys/fs/hpfs hpfs_vfsops.c hpfs_vnops.c sys/fs/msdosfs msdosfs_denode.c msdosfs_lookup.c msdosfs_vfsops.c msdosfs_vnops.c sys/fs/ntfs ntfs_vfsops.c sys/fs/nullfs null_vfsops.c null_vnops.c sys/fs/nwfs nwfs_io.c nwfs_node.c nwfs_vfsops.c nwfs_vnops.c sys/fs/portalfs portal_vfsops.c portal_vnops.c sys/fs/pseudofs pseudofs_vncache.c sys/fs/smbfs smbfs_io.c smbfs_node.c smbfs_vfsops.c smbfs_vnops.c sys/fs/specfs spec_vnops.c sys/fs/udf udf_vfsops.c sys/fs/umapfs umap_vfsops.c sys/fs/unionfs union_subr.c union_vnops.c sys/gnu/ext2fs ext2_vnops.c sys/i386/ibcs2 imgact_coff.c sys/i386/linux imgact_linux.c sys/isofs/cd9660 cd9660_vfsops.c sys/kern imgact_aout.c imgact_elf.c kern_mac.c vfs_bio.c vfs_cache.c vfs_default.c vfs_lookup.c vfs_mount.c vfs_subr.c vfs_syscalls.c vfs_vnops.c sys/nfsclient nfs_bio.c nfs_vfsops.c nfs_vnops.c sys/nfsserver nfs_serv.c sys/security/lomac kernel_interface.c kernel_util.c lomacfs_subr.c lomacfs_vfsops.c lomacfs_vnops.c sys/sys vnode.h sys/ufs/ffs ffs_alloc.c ffs_snapshot.c ffs_softdep.c ffs_vfsops.c ffs_vnops.c sys/ufs/ufs ufs_extattr.c ufs_quota.c ufs_vnops.c sys/vm vm_object.c vm_page.c vm_swap.c vnode_pager.c Log: - Replace v_flag with v_iflag and v_vflag - v_vflag is protected by the vnode lock and is used when synchronization with VOP calls is needed. - v_iflag is protected by interlock and is used for dealing with vnode management issues. These flags include X/O LOCK, FREE, DOOMED, etc. - All accesses to v_iflag and v_vflag have either been locked or marked with mp_fixme's. - Many ASSERT_VOP_LOCKED calls have been added where the locking was not clear. - Many functions in vfs_subr.c were restructured to provide for stronger locking. Idea stolen from: BSD/OS Revision Changes Path 1.13 +4 -3 src/sys/alpha/osf1/imgact_osf1.c 1.16 +2 -1 src/sys/coda/coda_namecache.c 1.21 +4 -2 src/sys/coda/coda_subr.c 1.41 +3 -2 src/sys/coda/coda_vfsops.c 1.7 +1 -1 src/sys/compat/linux/linux_getcwd.c 1.125 +2 -1 src/sys/compat/linux/linux_misc.c 1.17 +2 -1 src/sys/compat/pecoff/imgact_pecoff.c 1.17 +2 -1 src/sys/compat/svr4/imgact_svr4.c 1.34 +6 -4 src/sys/fs/deadfs/dead_vnops.c 1.23 +1 -1 src/sys/fs/devfs/devfs_vfsops.c 1.45 +1 -1 src/sys/fs/devfs/devfs_vnops.c 1.36 +1 -1 src/sys/fs/fdescfs/fdesc_vfsops.c 1.27 +1 -1 src/sys/fs/hpfs/hpfs_vfsops.c 1.30 +5 -2 src/sys/fs/hpfs/hpfs_vnops.c 1.62 +3 -3 src/sys/fs/msdosfs/msdosfs_denode.c 1.38 +1 -1 src/sys/fs/msdosfs/msdosfs_lookup.c 1.90 +3 -2 src/sys/fs/msdosfs/msdosfs_vfsops.c 1.122 +7 -2 src/sys/fs/msdosfs/msdosfs_vnops.c 1.44 +2 -2 src/sys/fs/ntfs/ntfs_vfsops.c 1.54 +2 -1 src/sys/fs/nullfs/null_vfsops.c 1.57 +2 -2 src/sys/fs/nullfs/null_vnops.c 1.22 +5 -1 src/sys/fs/nwfs/nwfs_io.c 1.24 +3 -2 src/sys/fs/nwfs/nwfs_node.c 1.24 +1 -1 src/sys/fs/nwfs/nwfs_vfsops.c 1.22 +4 -4 src/sys/fs/nwfs/nwfs_vnops.c 1.39 +1 -1 src/sys/fs/portalfs/portal_vfsops.c 1.51 +3 -3 src/sys/fs/portalfs/portal_vnops.c 1.16 +1 -1 src/sys/fs/pseudofs/pseudofs_vncache.c 1.13 +6 -1 src/sys/fs/smbfs/smbfs_io.c 1.7 +2 -1 src/sys/fs/smbfs/smbfs_node.c 1.11 +2 -1 src/sys/fs/smbfs/smbfs_vfsops.c 1.19 +3 -3 src/sys/fs/smbfs/smbfs_vnops.c 1.173 +19 -8 src/sys/fs/specfs/spec_vnops.c 1.5 +1 -1 src/sys/fs/udf/udf_vfsops.c 1.46 +2 -1 src/sys/fs/umapfs/umap_vfsops.c 1.61 +3 -2 src/sys/fs/unionfs/union_subr.c 1.89 +4 -4 src/sys/fs/unionfs/union_vnops.c 1.66 +6 -3 src/sys/gnu/ext2fs/ext2_vnops.c 1.53 +2 -1 src/sys/i386/ibcs2/imgact_coff.c 1.43 +2 -1 src/sys/i386/linux/imgact_linux.c 1.101 +1 -1 src/sys/isofs/cd9660/cd9660_vfsops.c 1.80 +2 -1 src/sys/kern/imgact_aout.c 1.114 +7 -5 src/sys/kern/imgact_elf.c 1.4 +7 -5 src/sys/kern/kern_mac.c 1.327 +5 -3 src/sys/kern/vfs_bio.c 1.74 +4 -2 src/sys/kern/vfs_cache.c 1.64 +1 -1 src/sys/kern/vfs_default.c 1.57 +2 -2 src/sys/kern/vfs_lookup.c 1.82 +50 -47 src/sys/kern/vfs_mount.c 1.388 +154 -101 src/sys/kern/vfs_subr.c 1.280 +7 -4 src/sys/kern/vfs_syscalls.c 1.158 +7 -5 src/sys/kern/vfs_vnops.c 1.113 +7 -2 src/sys/nfsclient/nfs_bio.c 1.120 +3 -2 src/sys/nfsclient/nfs_vfsops.c 1.185 +4 -2 src/sys/nfsclient/nfs_vnops.c 1.122 +3 -3 src/sys/nfsserver/nfs_serv.c 1.5 +3 -3 src/sys/security/lomac/kernel_interface.c 1.7 +3 -2 src/sys/security/lomac/kernel_util.c 1.3 +1 -1 src/sys/security/lomac/lomacfs_subr.c 1.3 +7 -7 src/sys/security/lomac/lomacfs_vfsops.c 1.6 +2 -2 src/sys/security/lomac/lomacfs_vnops.c 1.198 +44 -31 src/sys/sys/vnode.h 1.101 +4 -2 src/sys/ufs/ffs/ffs_alloc.c 1.39 +12 -6 src/sys/ufs/ffs/ffs_snapshot.c 1.122 +21 -12 src/sys/ufs/ffs/ffs_softdep.c 1.187 +2 -1 src/sys/ufs/ffs/ffs_vfsops.c 1.85 +5 -3 src/sys/ufs/ffs/ffs_vnops.c 1.53 +4 -2 src/sys/ufs/ufs/ufs_extattr.c 1.58 +4 -2 src/sys/ufs/ufs/ufs_quota.c 1.202 +3 -2 src/sys/ufs/ufs/ufs_vnops.c 1.231 +10 -11 src/sys/vm/vm_object.c 1.208 +6 -2 src/sys/vm/vm_page.c 1.120 +4 -2 src/sys/vm/vm_swap.c 1.154 +17 -9 src/sys/vm/vnode_pager.c To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe cvs-all" in the body of the message