From owner-cvs-sys Thu Oct 16 03:52:46 1997 Return-Path: Received: (from root@localhost) by hub.freebsd.org (8.8.7/8.8.7) id DAA21414 for cvs-sys-outgoing; Thu, 16 Oct 1997 03:52:46 -0700 (PDT) (envelope-from owner-cvs-sys) Received: from freefall.freebsd.org (freefall.FreeBSD.ORG [204.216.27.21]) by hub.freebsd.org (8.8.7/8.8.7) with ESMTP id DAA21351; Thu, 16 Oct 1997 03:51:42 -0700 (PDT) (envelope-from phk@FreeBSD.org) From: Poul-Henning Kamp Received: (from phk@localhost) by freefall.freebsd.org (8.8.6/8.8.5) id DAA21389; Thu, 16 Oct 1997 03:50:32 -0700 (PDT) Date: Thu, 16 Oct 1997 03:50:32 -0700 (PDT) Message-Id: <199710161050.DAA21389@freefall.freebsd.org> To: cvs-committers@FreeBSD.ORG, cvs-all@FreeBSD.ORG, cvs-sys@FreeBSD.ORG Subject: cvs commit: src/sys/conf files src/sys/gnu/ext2fs ext2_alloc.c ext2_extern.h ext2_inode.c ext2_lookup.c ext2_readwrite.c ext2_subr.c ext2_vfsops.c ext2_vnops.c src/sys/isofs/cd9660 cd9660_lookup.c cd9660_node.c cd9660_node.h cd9660_vfsops.c ... Sender: owner-cvs-sys@FreeBSD.ORG X-Loop: FreeBSD.org Precedence: bulk phk 1997/10/16 03:50:32 PDT Modified files: sys/conf files sys/gnu/ext2fs ext2_alloc.c ext2_extern.h ext2_inode.c ext2_lookup.c ext2_readwrite.c ext2_subr.c ext2_vfsops.c ext2_vnops.c sys/isofs/cd9660 cd9660_lookup.c cd9660_node.c cd9660_node.h cd9660_vfsops.c cd9660_vnops.c sys/kern vfs_cache.c vfs_init.c vnode_if.src sys/miscfs/deadfs dead_vnops.c sys/miscfs/devfs devfs_vnops.c sys/miscfs/fdesc fdesc_vnops.c sys/miscfs/fifofs fifo_vnops.c sys/miscfs/kernfs kernfs_vnops.c sys/miscfs/portal portal_vnops.c sys/miscfs/procfs procfs_vnops.c sys/miscfs/specfs spec_vnops.c sys/msdosfs msdosfs_vnops.c sys/nfs nfs_vnops.c nfsnode.h sys/sys vnode.h sys/ufs/ffs ffs_alloc.c ffs_extern.h ffs_inode.c ffs_subr.c ffs_vfsops.c ffs_vnops.c sys/ufs/lfs lfs_alloc.c lfs_extern.h lfs_inode.c lfs_subr.c lfs_vnops.c sys/ufs/mfs mfs_extern.h mfs_vnops.c mfsnode.h sys/ufs/ufs ufs_extern.h ufs_inode.c ufs_lookup.c ufs_readwrite.c ufs_vnops.c ufsmount.h Log: VFS mega cleanup commit (x/N) 1. Add new file "sys/kern/vfs_default.c" where default actions for VOPs go. Implement proper defaults for ABORTOP, BWRITE, LEASE, POLL, REVOKE and STRATEGY. Various stuff spread over the entire tree belongs here. 2. Change VOP_BLKATOFF to a normal function in cd9660. 3. Kill VOP_BLKATOFF, VOP_TRUNCATE, VOP_VFREE, VOP_VALLOC. These are private interface functions between UFS and the underlying storage manager layer (FFS/LFS/MFS/EXT2FS). The functions now live in struct ufsmount instead. 4. Remove a kludge of VOP_ functions in all filesystems, that did nothing but obscure the simplicity and break the expandability. If a filesystem doesn't implement VOP_FOO, it shouldn't have an entry for it in its vnops table. The system will try to DTRT if it is not implemented. There are still some cruft left, but the bulk of it is done. 5. Fix another VCALL in vfs_cache.c (thanks Bruce!) Revision Changes Path 1.114 +1 -0 src/sys/conf/files 1.12 +18 -25 src/sys/gnu/ext2fs/ext2_alloc.c 1.16 +4 -4 src/sys/gnu/ext2fs/ext2_extern.h 1.9 +13 -16 src/sys/gnu/ext2fs/ext2_inode.c 1.13 +7 -7 src/sys/gnu/ext2fs/ext2_lookup.c 1.11 +1 -1 src/sys/gnu/ext2fs/ext2_readwrite.c 1.3 +12 -14 src/sys/gnu/ext2fs/ext2_subr.c 1.23 +4 -0 src/sys/gnu/ext2fs/ext2_vfsops.c 1.21 +1 -6 src/sys/gnu/ext2fs/ext2_vnops.c 1.19 +16 -18 src/sys/isofs/cd9660/cd9660_lookup.c 1.21 +3 -3 src/sys/isofs/cd9660/cd9660_node.c 1.14 +2 -3 src/sys/isofs/cd9660/cd9660_node.h 1.31 +3 -3 src/sys/isofs/cd9660/cd9660_vfsops.c 1.44 +4 -65 src/sys/isofs/cd9660/cd9660_vnops.c 1.35 +2 -3 src/sys/kern/vfs_cache.c 1.30 +3 -12 src/sys/kern/vfs_init.c 1.14 +1 -41 src/sys/kern/vnode_if.src 1.18 +25 -82 src/sys/miscfs/deadfs/dead_vnops.c 1.44 +9 -86 src/sys/miscfs/devfs/devfs_vnops.c 1.29 +9 -76 src/sys/miscfs/fdesc/fdesc_vnops.c 1.32 +1 -8 src/sys/miscfs/fifofs/fifo_vnops.c 1.24 +8 -78 src/sys/miscfs/kernfs/kernfs_vnops.c 1.24 +9 -91 src/sys/miscfs/portal/portal_vnops.c 1.36 +18 -53 src/sys/miscfs/procfs/procfs_vnops.c 1.47 +2 -9 src/sys/miscfs/specfs/spec_vnops.c 1.48 +1 -2 src/sys/msdosfs/msdosfs_vnops.c 1.67 +12 -15 src/sys/nfs/nfs_vnops.c 1.23 +1 -7 src/sys/nfs/nfsnode.h 1.51 +9 -6 src/sys/sys/vnode.h 1.40 +18 -24 src/sys/ufs/ffs/ffs_alloc.c 1.19 +6 -5 src/sys/ufs/ffs/ffs_extern.h 1.28 +13 -16 src/sys/ufs/ffs/ffs_inode.c 1.13 +13 -15 src/sys/ufs/ffs/ffs_subr.c 1.60 +5 -1 src/sys/ufs/ffs/ffs_vfsops.c 1.35 +1 -7 src/sys/ufs/ffs/ffs_vnops.c 1.18 +15 -19 src/sys/ufs/lfs/lfs_alloc.c 1.18 +7 -5 src/sys/ufs/lfs/lfs_extern.h 1.19 +8 -12 src/sys/ufs/lfs/lfs_inode.c 1.12 +13 -15 src/sys/ufs/lfs/lfs_subr.c 1.28 +2 -8 src/sys/ufs/lfs/lfs_vnops.c 1.10 +1 -3 src/sys/ufs/mfs/mfs_extern.h 1.25 +5 -34 src/sys/ufs/mfs/mfs_vnops.c 1.10 +1 -34 src/sys/ufs/mfs/mfsnode.h 1.20 +1 -8 src/sys/ufs/ufs/ufs_extern.h 1.19 +3 -3 src/sys/ufs/ufs/ufs_inode.c 1.18 +9 -9 src/sys/ufs/ufs/ufs_lookup.c 1.32 +2 -2 src/sys/ufs/ufs/ufs_readwrite.c 1.60 +8 -26 src/sys/ufs/ufs/ufs_vnops.c 1.11 +10 -1 src/sys/ufs/ufs/ufsmount.h