From owner-cvs-all Sat Mar 16 17:25:57 2002 Delivered-To: cvs-all@freebsd.org Received: from freefall.freebsd.org (freefall.FreeBSD.org [216.136.204.21]) by hub.freebsd.org (Postfix) with ESMTP id 4B2D737B404; Sat, 16 Mar 2002 17:25:48 -0800 (PST) Received: (from mckusick@localhost) by freefall.freebsd.org (8.11.6/8.11.6) id g2H1PmW10539; Sat, 16 Mar 2002 17:25:48 -0800 (PST) (envelope-from mckusick) Message-Id: <200203170125.g2H1PmW10539@freefall.freebsd.org> From: Kirk McKusick Date: Sat, 16 Mar 2002 17:25:48 -0800 (PST) To: cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: src/sys/coda coda_vnops.c src/sys/fs/hpfs hpfs.h hpfs_hash.c hpfs_subr.c hpfs_vfsops.c hpfs_vnops.c src/sys/fs/ntfs ntfs_subr.c ntfs_vfsops.c ntfs_vnops.c src/sys/fs/nullfs null_vfsops.c src/sys/fs/smbfs smbfs_vfsops.c src/sys/fs/umapfs ... 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 mckusick 2002/03/16 17:25:48 PST Modified files: sys/coda coda_vnops.c sys/fs/hpfs hpfs.h hpfs_hash.c hpfs_subr.c hpfs_vfsops.c hpfs_vnops.c sys/fs/ntfs ntfs_subr.c ntfs_vfsops.c ntfs_vnops.c sys/fs/nullfs null_vfsops.c sys/fs/smbfs smbfs_vfsops.c sys/fs/umapfs umap_vfsops.c sys/gnu/ext2fs ext2_alloc.c ext2_lookup.c ext2_vfsops.c ext2_vnops.c sys/isofs/cd9660 cd9660_lookup.c cd9660_node.c cd9660_node.h cd9660_vfsops.c iso.h sys/kern vfs_default.c sys/nfsserver nfs_serv.c sys/sys mount.h sys/ufs/ffs ffs_alloc.c ffs_extern.h ffs_snapshot.c ffs_softdep.c ffs_vfsops.c softdep.h sys/ufs/ifs ifs_lookup.c ifs_vfsops.c sys/ufs/ufs ufs_extern.h ufs_ihash.c ufs_lookup.c ufs_vfsops.c ufs_vnops.c Log: Add a flags parameter to VFS_VGET to pass through the desired locking flags when acquiring a vnode. The immediate purpose is to allow polling lock requests (LK_NOWAIT) needed by soft updates to avoid deadlock when enlisting other processes to help with the background cleanup. For the future it will allow the use of shared locks for read access to vnodes. This change touches a lot of files as it affects most filesystems within the system. It has been well tested on FFS, loopback, and CD-ROM filesystems. only lightly on the others, so if you find a problem there, please let me (mckusick@mckusick.com) know. Revision Changes Path 1.40 +1 -1 src/sys/coda/coda_vnops.c 1.11 +1 -1 src/sys/fs/hpfs/hpfs.h 1.13 +13 -5 src/sys/fs/hpfs/hpfs_hash.c 1.3 +4 -3 src/sys/fs/hpfs/hpfs_subr.c 1.23 +13 -5 src/sys/fs/hpfs/hpfs_vfsops.c 1.24 +12 -14 src/sys/fs/hpfs/hpfs_vnops.c 1.23 +1 -1 src/sys/fs/ntfs/ntfs_subr.c 1.41 +9 -7 src/sys/fs/ntfs/ntfs_vfsops.c 1.28 +2 -2 src/sys/fs/ntfs/ntfs_vnops.c 1.51 +6 -4 src/sys/fs/nullfs/null_vfsops.c 1.7 +4 -2 src/sys/fs/smbfs/smbfs_vfsops.c 1.43 +5 -4 src/sys/fs/umapfs/umap_vfsops.c 1.31 +2 -2 src/sys/gnu/ext2fs/ext2_alloc.c 1.28 +11 -6 src/sys/gnu/ext2fs/ext2_lookup.c 1.87 +6 -3 src/sys/gnu/ext2fs/ext2_vfsops.c 1.58 +2 -2 src/sys/gnu/ext2fs/ext2_vnops.c 1.32 +4 -2 src/sys/isofs/cd9660/cd9660_lookup.c 1.40 +14 -6 src/sys/isofs/cd9660/cd9660_node.c 1.22 +2 -2 src/sys/isofs/cd9660/cd9660_node.h 1.95 +23 -7 src/sys/isofs/cd9660/cd9660_vfsops.c 1.22 +2 -2 src/sys/isofs/cd9660/iso.h 1.58 +2 -1 src/sys/kern/vfs_default.c 1.116 +4 -2 src/sys/nfsserver/nfs_serv.c 1.119 +4 -3 src/sys/sys/mount.h 1.88 +3 -3 src/sys/ufs/ffs/ffs_alloc.c 1.46 +1 -1 src/sys/ufs/ffs/ffs_extern.h 1.32 +2 -1 src/sys/ufs/ffs/ffs_snapshot.c 1.111 +41 -26 src/sys/ufs/ffs/ffs_softdep.c 1.171 +5 -4 src/sys/ufs/ffs/ffs_vfsops.c 1.14 +2 -1 src/sys/ufs/ffs/softdep.h 1.4 +2 -2 src/sys/ufs/ifs/ifs_lookup.c 1.9 +6 -4 src/sys/ufs/ifs/ifs_vfsops.c 1.37 +2 -3 src/sys/ufs/ufs/ufs_extern.h 1.31 +14 -6 src/sys/ufs/ufs/ufs_ihash.c 1.58 +19 -31 src/sys/ufs/ufs/ufs_lookup.c 1.30 +2 -2 src/sys/ufs/ufs/ufs_vfsops.c 1.187 +1 -1 src/sys/ufs/ufs/ufs_vnops.c To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe cvs-all" in the body of the message