Subject: CVS commit: src
To: None <source-changes@NetBSD.org>
From: Andrew Doran <ad@netbsd.org>
List: source-changes
Date: 10/10/2007 20:42:42
Module Name:	src
Committed By:	ad
Date:		Wed Oct 10 20:42:42 UTC 2007

Modified Files:
	src/sbin/fsck_lfs: pass6.c segwrite.c vnode.c vnode.h
	src/sys/coda: coda_namecache.c coda_subr.c coda_vfsops.c
	src/sys/compat/common: vfs_syscalls_20.c vfs_syscalls_43.c
	src/sys/compat/svr4: svr4_fcntl.c
	src/sys/compat/ultrix: ultrix_fs.c
	src/sys/dev: fss.c
	src/sys/fs/adosfs: adlookup.c adutil.c advfsops.c
	src/sys/fs/cd9660: cd9660_vfsops.c
	src/sys/fs/efs: efs_vfsops.c efs_vnops.c
	src/sys/fs/filecorefs: filecore_vfsops.c
	src/sys/fs/hfs: hfs_subr.c hfs_vfsops.c
	src/sys/fs/msdosfs: msdosfs_denode.c msdosfs_lookup.c msdosfs_vfsops.c
	src/sys/fs/ntfs: ntfs.h ntfs_subr.c ntfs_vfsops.c
	src/sys/fs/ptyfs: ptyfs_subr.c
	src/sys/fs/puffs: puffs_node.c puffs_subr.c puffs_vnops.c
	src/sys/fs/smbfs: smbfs_node.c smbfs_vfsops.c smbfs_vnops.c
	src/sys/fs/sysvbfs: sysvbfs_vfsops.c
	src/sys/fs/tmpfs: tmpfs_subr.c
	src/sys/fs/udf: udf.h udf_subr.c udf_vfsops.c
	src/sys/fs/union: union_subr.c union_vnops.c
	src/sys/kern: exec_subr.c tty_ptm.c vfs_getcwd.c vfs_init.c
	    vfs_lookup.c vfs_subr.c vfs_subr2.c vfs_syscalls.c vfs_vnops.c
	    vnode_if.c vnode_if.sh
	src/sys/miscfs/deadfs: dead_vnops.c
	src/sys/miscfs/fdesc: fdesc_vfsops.c
	src/sys/miscfs/genfs: genfs_vnops.c layer.h layer_subr.c layer_vnops.c
	src/sys/miscfs/kernfs: kernfs_subr.c
	src/sys/miscfs/nullfs: null_vfsops.c
	src/sys/miscfs/overlay: overlay_vfsops.c
	src/sys/miscfs/portal: portal_vfsops.c portal_vnops.c
	src/sys/miscfs/procfs: procfs_linux.c procfs_subr.c procfs_vnops.c
	src/sys/miscfs/specfs: spec_vnops.c
	src/sys/miscfs/syncfs: sync_subr.c sync_vnops.c
	src/sys/miscfs/umapfs: umap_vfsops.c
	src/sys/nfs: nfs_bio.c nfs_serv.c nfs_vfsops.c
	src/sys/rump/librump/rumpkern: genfs.c vfs.c vm.c
	src/sys/sys: fstypes.h mount.h param.h select.h vnode.h vnode_if.h
	src/sys/ufs/ext2fs: ext2fs_vfsops.c ext2fs_vnops.c
	src/sys/ufs/ffs: ffs_alloc.c ffs_snapshot.c ffs_softdep.c ffs_vfsops.c
	    ffs_vnops.c
	src/sys/ufs/lfs: lfs.h lfs_alloc.c lfs_bio.c lfs_inode.c lfs_rfw.c
	    lfs_segment.c lfs_subr.c lfs_syscalls.c lfs_vfsops.c lfs_vnops.c
	src/sys/ufs/mfs: mfs_vfsops.c
	src/sys/ufs/ufs: ufs_inode.c ufs_lookup.c ufs_quota.c ufs_readwrite.c
	    ufs_vnops.c
	src/sys/uvm: uvm_map.c uvm_mmap.c uvm_vnode.c
	src/usr.bin/pmap: pmap.c
	src/usr.sbin/pstat: pstat.c

Log Message:
Merge from vmlocking:

- Split vnode::v_flag into three fields, depending on field locking.
- simple_lock -> kmutex in a few places.
- Fix some simple locking problems.


To generate a diff of this commit:
cvs rdiff -r1.19 -r1.20 src/sbin/fsck_lfs/pass6.c
cvs rdiff -r1.16 -r1.17 src/sbin/fsck_lfs/segwrite.c
cvs rdiff -r1.7 -r1.8 src/sbin/fsck_lfs/vnode.c
cvs rdiff -r1.2 -r1.3 src/sbin/fsck_lfs/vnode.h
cvs rdiff -r1.20 -r1.21 src/sys/coda/coda_namecache.c
cvs rdiff -r1.23 -r1.24 src/sys/coda/coda_subr.c
cvs rdiff -r1.58 -r1.59 src/sys/coda/coda_vfsops.c
cvs rdiff -r1.17 -r1.18 src/sys/compat/common/vfs_syscalls_20.c
cvs rdiff -r1.39 -r1.40 src/sys/compat/common/vfs_syscalls_43.c
cvs rdiff -r1.59 -r1.60 src/sys/compat/svr4/svr4_fcntl.c
cvs rdiff -r1.40 -r1.41 src/sys/compat/ultrix/ultrix_fs.c
cvs rdiff -r1.35 -r1.36 src/sys/dev/fss.c
cvs rdiff -r1.9 -r1.10 src/sys/fs/adosfs/adlookup.c
cvs rdiff -r1.4 -r1.5 src/sys/fs/adosfs/adutil.c
cvs rdiff -r1.42 -r1.43 src/sys/fs/adosfs/advfsops.c
cvs rdiff -r1.48 -r1.49 src/sys/fs/cd9660/cd9660_vfsops.c
cvs rdiff -r1.11 -r1.12 src/sys/fs/efs/efs_vfsops.c
cvs rdiff -r1.10 -r1.11 src/sys/fs/efs/efs_vnops.c
cvs rdiff -r1.42 -r1.43 src/sys/fs/filecorefs/filecore_vfsops.c
cvs rdiff -r1.4 -r1.5 src/sys/fs/hfs/hfs_subr.c
cvs rdiff -r1.9 -r1.10 src/sys/fs/hfs/hfs_vfsops.c
cvs rdiff -r1.25 -r1.26 src/sys/fs/msdosfs/msdosfs_denode.c
cvs rdiff -r1.13 -r1.14 src/sys/fs/msdosfs/msdosfs_lookup.c
cvs rdiff -r1.52 -r1.53 src/sys/fs/msdosfs/msdosfs_vfsops.c
cvs rdiff -r1.16 -r1.17 src/sys/fs/ntfs/ntfs.h
cvs rdiff -r1.32 -r1.33 src/sys/fs/ntfs/ntfs_subr.c
cvs rdiff -r1.57 -r1.58 src/sys/fs/ntfs/ntfs_vfsops.c
cvs rdiff -r1.8 -r1.9 src/sys/fs/ptyfs/ptyfs_subr.c
cvs rdiff -r1.4 -r1.5 src/sys/fs/puffs/puffs_node.c
cvs rdiff -r1.55 -r1.56 src/sys/fs/puffs/puffs_subr.c
cvs rdiff -r1.104 -r1.105 src/sys/fs/puffs/puffs_vnops.c
cvs rdiff -r1.31 -r1.32 src/sys/fs/smbfs/smbfs_node.c
cvs rdiff -r1.71 -r1.72 src/sys/fs/smbfs/smbfs_vfsops.c
cvs rdiff -r1.59 -r1.60 src/sys/fs/smbfs/smbfs_vnops.c
cvs rdiff -r1.16 -r1.17 src/sys/fs/sysvbfs/sysvbfs_vfsops.c
cvs rdiff -r1.37 -r1.38 src/sys/fs/tmpfs/tmpfs_subr.c
cvs rdiff -r1.9 -r1.10 src/sys/fs/udf/udf.h
cvs rdiff -r1.38 -r1.39 src/sys/fs/udf/udf_subr.c
cvs rdiff -r1.29 -r1.30 src/sys/fs/udf/udf_vfsops.c
cvs rdiff -r1.27 -r1.28 src/sys/fs/union/union_subr.c
cvs rdiff -r1.21 -r1.22 src/sys/fs/union/union_vnops.c
cvs rdiff -r1.54 -r1.55 src/sys/kern/exec_subr.c
cvs rdiff -r1.19 -r1.20 src/sys/kern/tty_ptm.c
cvs rdiff -r1.36 -r1.37 src/sys/kern/vfs_getcwd.c
cvs rdiff -r1.34 -r1.35 src/sys/kern/vfs_init.c
cvs rdiff -r1.97 -r1.98 src/sys/kern/vfs_lookup.c
cvs rdiff -r1.301 -r1.302 src/sys/kern/vfs_subr.c
cvs rdiff -r1.6 -r1.7 src/sys/kern/vfs_subr2.c
cvs rdiff -r1.328 -r1.329 src/sys/kern/vfs_syscalls.c
cvs rdiff -r1.142 -r1.143 src/sys/kern/vfs_vnops.c
cvs rdiff -r1.70 -r1.71 src/sys/kern/vnode_if.c
cvs rdiff -r1.44 -r1.45 src/sys/kern/vnode_if.sh
cvs rdiff -r1.44 -r1.45 src/sys/miscfs/deadfs/dead_vnops.c
cvs rdiff -r1.69 -r1.70 src/sys/miscfs/fdesc/fdesc_vfsops.c
cvs rdiff -r1.156 -r1.157 src/sys/miscfs/genfs/genfs_vnops.c
cvs rdiff -r1.11 -r1.12 src/sys/miscfs/genfs/layer.h
cvs rdiff -r1.21 -r1.22 src/sys/miscfs/genfs/layer_subr.c
cvs rdiff -r1.31 -r1.32 src/sys/miscfs/genfs/layer_vnops.c
cvs rdiff -r1.12 -r1.13 src/sys/miscfs/kernfs/kernfs_subr.c
cvs rdiff -r1.68 -r1.69 src/sys/miscfs/nullfs/null_vfsops.c
cvs rdiff -r1.43 -r1.44 src/sys/miscfs/overlay/overlay_vfsops.c
cvs rdiff -r1.66 -r1.67 src/sys/miscfs/portal/portal_vfsops.c
cvs rdiff -r1.74 -r1.75 src/sys/miscfs/portal/portal_vnops.c
cvs rdiff -r1.40 -r1.41 src/sys/miscfs/procfs/procfs_linux.c
cvs rdiff -r1.80 -r1.81 src/sys/miscfs/procfs/procfs_subr.c
cvs rdiff -r1.159 -r1.160 src/sys/miscfs/procfs/procfs_vnops.c
cvs rdiff -r1.107 -r1.108 src/sys/miscfs/specfs/spec_vnops.c
cvs rdiff -r1.30 -r1.31 src/sys/miscfs/syncfs/sync_subr.c
cvs rdiff -r1.17 -r1.18 src/sys/miscfs/syncfs/sync_vnops.c
cvs rdiff -r1.69 -r1.70 src/sys/miscfs/umapfs/umap_vfsops.c
cvs rdiff -r1.167 -r1.168 src/sys/nfs/nfs_bio.c
cvs rdiff -r1.129 -r1.130 src/sys/nfs/nfs_serv.c
cvs rdiff -r1.185 -r1.186 src/sys/nfs/nfs_vfsops.c
cvs rdiff -r1.18 -r1.19 src/sys/rump/librump/rumpkern/genfs.c
cvs rdiff -r1.13 -r1.14 src/sys/rump/librump/rumpkern/vfs.c
cvs rdiff -r1.17 -r1.18 src/sys/rump/librump/rumpkern/vm.c
cvs rdiff -r1.20 -r1.21 src/sys/sys/fstypes.h
cvs rdiff -r1.165 -r1.166 src/sys/sys/mount.h
cvs rdiff -r1.277 -r1.278 src/sys/sys/param.h
cvs rdiff -r1.29 -r1.30 src/sys/sys/select.h
cvs rdiff -r1.172 -r1.173 src/sys/sys/vnode.h
cvs rdiff -r1.66 -r1.67 src/sys/sys/vnode_if.h
cvs rdiff -r1.118 -r1.119 src/sys/ufs/ext2fs/ext2fs_vfsops.c
cvs rdiff -r1.74 -r1.75 src/sys/ufs/ext2fs/ext2fs_vnops.c
cvs rdiff -r1.101 -r1.102 src/sys/ufs/ffs/ffs_alloc.c
cvs rdiff -r1.52 -r1.53 src/sys/ufs/ffs/ffs_snapshot.c
cvs rdiff -r1.98 -r1.99 src/sys/ufs/ffs/ffs_softdep.c
cvs rdiff -r1.209 -r1.210 src/sys/ufs/ffs/ffs_vfsops.c
cvs rdiff -r1.91 -r1.92 src/sys/ufs/ffs/ffs_vnops.c
cvs rdiff -r1.121 -r1.122 src/sys/ufs/lfs/lfs.h
cvs rdiff -r1.102 -r1.103 src/sys/ufs/lfs/lfs_alloc.c
cvs rdiff -r1.104 -r1.105 src/sys/ufs/lfs/lfs_bio.c
cvs rdiff -r1.112 -r1.113 src/sys/ufs/lfs/lfs_inode.c
cvs rdiff -r1.4 -r1.5 src/sys/ufs/lfs/lfs_rfw.c
cvs rdiff -r1.205 -r1.206 src/sys/ufs/lfs/lfs_segment.c
cvs rdiff -r1.70 -r1.71 src/sys/ufs/lfs/lfs_subr.c
cvs rdiff -r1.123 -r1.124 src/sys/ufs/lfs/lfs_syscalls.c
cvs rdiff -r1.245 -r1.246 src/sys/ufs/lfs/lfs_vfsops.c
cvs rdiff -r1.211 -r1.212 src/sys/ufs/lfs/lfs_vnops.c
cvs rdiff -r1.83 -r1.84 src/sys/ufs/mfs/mfs_vfsops.c
cvs rdiff -r1.68 -r1.69 src/sys/ufs/ufs/ufs_inode.c
cvs rdiff -r1.93 -r1.94 src/sys/ufs/ufs/ufs_lookup.c
cvs rdiff -r1.50 -r1.51 src/sys/ufs/ufs/ufs_quota.c
cvs rdiff -r1.83 -r1.84 src/sys/ufs/ufs/ufs_readwrite.c
cvs rdiff -r1.156 -r1.157 src/sys/ufs/ufs/ufs_vnops.c
cvs rdiff -r1.240 -r1.241 src/sys/uvm/uvm_map.c
cvs rdiff -r1.116 -r1.117 src/sys/uvm/uvm_mmap.c
cvs rdiff -r1.85 -r1.86 src/sys/uvm/uvm_vnode.c
cvs rdiff -r1.37 -r1.38 src/usr.bin/pmap/pmap.c
cvs rdiff -r1.100 -r1.101 src/usr.sbin/pstat/pstat.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.