Module Name: src Committed By: bouyer Date: Sun Jun 4 20:35:02 UTC 2017
Modified Files: src/share/man/man9 [netbsd-8]: fstrans.9 src/sys/kern [netbsd-8]: vfs_mount.c vfs_subr.c vfs_trans.c vfs_vnode.c vnode_if.c vnode_if.sh vnode_if.src src/sys/miscfs/genfs [netbsd-8]: genfs_io.c genfs_vnops.c layer_extern.h layer_vfsops.c layer_vnops.c src/sys/miscfs/nullfs [netbsd-8]: null_vnops.c src/sys/miscfs/overlay [netbsd-8]: overlay_vnops.c src/sys/miscfs/umapfs [netbsd-8]: umap_vnops.c src/sys/rump/include/rump [netbsd-8]: rumpvnode_if.h src/sys/rump/librump/rumpkern [netbsd-8]: emul.c src/sys/rump/librump/rumpvfs [netbsd-8]: rumpvnode_if.c src/sys/sys [netbsd-8]: fstrans.h vnode.h vnode_if.h vnode_impl.h src/sys/ufs/lfs [netbsd-8]: lfs_pages.c Log Message: pullup the following revisions, requested by hannken in ticket #2: src/share/man/man9/fstrans.9 1.25 src/sys/kern/vfs_mount.c 1.66 src/sys/kern/vfs_subr.c 1.468 src/sys/kern/vfs_trans.c 1.46 src/sys/kern/vfs_vnode.c 1.94, 1.95, 1.96 src/sys/kern/vnode_if.c 1.105, 1.106 src/sys/kern/vnode_if.sh 1.65, 1.66 src/sys/kern/vnode_if.src 1.76 src/sys/miscfs/genfs/genfs_io.c 1.69 src/sys/miscfs/genfs/genfs_vnops.c 1.196, 1.197 src/sys/miscfs/genfs/layer_extern.h 1.40 src/sys/miscfs/genfs/layer_vfsops.c 1.51 src/sys/miscfs/genfs/layer_vnops.c 1.67 src/sys/miscfs/nullfs/null_vnops.c 1.42 src/sys/miscfs/overlay/overlay_vnops.c 1.24 src/sys/miscfs/umapfs/umap_vnops.c 1.60 src/sys/rump/include/rump/rumpvnode_if.h 1.29, 1.30 src/sys/rump/librump/rumpkern/emul.c 1.182 src/sys/rump/librump/rumpvfs/rumpvnode_if.c 1.29, 1.30 src/sys/sys/fstrans.h 1.11 src/sys/sys/vnode.h 1.278 src/sys/sys/vnode_if.h 1.100, 1.101 src/sys/sys/vnode_impl.h 1.14, 1.15 src/sys/ufs/lfs/lfs_pages.c 1.12 Vnode state, lock and fstrans cleanup: - Rename vnode state "VS_ACTIVE" to "VS_LOADED" and add synthetic state "VS_ACTIVE" to assert a loaded vnode with usecount > 0. - Redo FSTRANS in vnode_if.c and use it for VOP_LOCK and VOP_UNLOCK. - Cleanup the genfs lock operations. - Make "struct vnode_impl" member "vi_lock" a krwlock_t again. - Remove the lock type argument from fstrans_start and fstrans_start_nowait, remove now unused FSTRANS state "FSTRANS_SUSPENDING". To generate a diff of this commit: cvs rdiff -u -r1.24 -r1.24.2.1 src/share/man/man9/fstrans.9 cvs rdiff -u -r1.65 -r1.65.2.1 src/sys/kern/vfs_mount.c cvs rdiff -u -r1.467 -r1.467.2.1 src/sys/kern/vfs_subr.c cvs rdiff -u -r1.45 -r1.45.2.1 src/sys/kern/vfs_trans.c cvs rdiff -u -r1.93 -r1.93.2.1 src/sys/kern/vfs_vnode.c cvs rdiff -u -r1.104 -r1.104.2.1 src/sys/kern/vnode_if.c cvs rdiff -u -r1.64 -r1.64.4.1 src/sys/kern/vnode_if.sh cvs rdiff -u -r1.75 -r1.75.2.1 src/sys/kern/vnode_if.src cvs rdiff -u -r1.68 -r1.68.6.1 src/sys/miscfs/genfs/genfs_io.c cvs rdiff -u -r1.195 -r1.195.4.1 src/sys/miscfs/genfs/genfs_vnops.c cvs rdiff -u -r1.39 -r1.39.6.1 src/sys/miscfs/genfs/layer_extern.h cvs rdiff -u -r1.50 -r1.50.2.1 src/sys/miscfs/genfs/layer_vfsops.c cvs rdiff -u -r1.66 -r1.66.2.1 src/sys/miscfs/genfs/layer_vnops.c cvs rdiff -u -r1.41 -r1.41.6.1 src/sys/miscfs/nullfs/null_vnops.c cvs rdiff -u -r1.23 -r1.23.6.1 src/sys/miscfs/overlay/overlay_vnops.c cvs rdiff -u -r1.59 -r1.59.6.1 src/sys/miscfs/umapfs/umap_vnops.c cvs rdiff -u -r1.28 -r1.28.2.1 src/sys/rump/include/rump/rumpvnode_if.h cvs rdiff -u -r1.181 -r1.181.6.1 src/sys/rump/librump/rumpkern/emul.c cvs rdiff -u -r1.28 -r1.28.2.1 src/sys/rump/librump/rumpvfs/rumpvnode_if.c cvs rdiff -u -r1.10 -r1.10.60.1 src/sys/sys/fstrans.h cvs rdiff -u -r1.277 -r1.277.4.1 src/sys/sys/vnode.h cvs rdiff -u -r1.99 -r1.99.2.1 src/sys/sys/vnode_if.h cvs rdiff -u -r1.13 -r1.13.6.1 src/sys/sys/vnode_impl.h cvs rdiff -u -r1.11 -r1.11.6.1 src/sys/ufs/lfs/lfs_pages.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.