VFS messaging/interfacing work stage 1/99. This stage replaces the old
authorMatthew Dillon <dillon@dragonflybsd.org>
Fri, 13 Aug 2004 17:51:14 +0000 (17:51 +0000)
committerMatthew Dillon <dillon@dragonflybsd.org>
Fri, 13 Aug 2004 17:51:14 +0000 (17:51 +0000)
commit2d3e977e265c8a4a48b58061b9d91ad235ed2265
tree755799c0d2121dabeb5e7f4abf7723245a325f91
parent656ad6e4f533e8bd182797882b7212a2c92465ee
VFS messaging/interfacing work stage 1/99.  This stage replaces the old
dynamic VFS descriptor and inlined wrapper mess with a fixed structure
and fixed procedural wrappers.  Most of the work is straightforward except
for vfs_init, which was basically rewritten (and greatly simplified).

It is my intention to make the vop_*() call wrappers eventually handle
range locking and cache coherency issues as well as implementing the
direct call -> messaging interface layer.  The call wrappers will also
API translation as we shift the APIs over to new, more powerful mechanisms
in order to allow the work to be incrementally committed.

This is the first stage of what is likely to be a huge number of stages
to modernize the VFS subsystem.
124 files changed:
sys/bus/usb/usb/Makefile
sys/checkpt/Makefile
sys/conf/Makefile.alpha
sys/conf/Makefile.amd64
sys/conf/Makefile.i386
sys/conf/Makefile.pc98
sys/conf/files
sys/dev/disk/ccd/Makefile
sys/dev/disk/vn/Makefile
sys/dev/misc/nmdm/Makefile
sys/dev/misc/snp/Makefile
sys/dev/raid/vinum/Makefile
sys/dev/sound/usb/Makefile
sys/dev/usbmisc/ubsa/Makefile
sys/dev/usbmisc/ucom/Makefile
sys/dev/usbmisc/ufm/Makefile
sys/dev/usbmisc/uftdi/Makefile
sys/dev/usbmisc/ugen/Makefile
sys/dev/usbmisc/uhid/Makefile
sys/dev/usbmisc/ukbd/Makefile
sys/dev/usbmisc/ulpt/Makefile
sys/dev/usbmisc/umodem/Makefile
sys/dev/usbmisc/ums/Makefile
sys/dev/usbmisc/uplcom/Makefile
sys/dev/usbmisc/uscanner/Makefile
sys/dev/usbmisc/uvisor/Makefile
sys/dev/usbmisc/uvscom/Makefile
sys/dev/video/bktr/bktr/Makefile
sys/emulation/ibcs2/Makefile
sys/emulation/ibcs2/coff/Makefile
sys/emulation/linux/Makefile
sys/emulation/linux/i386/linprocfs/Makefile
sys/emulation/linux/i386/linprocfs/linprocfs.h
sys/emulation/linux/i386/linprocfs/linprocfs_subr.c
sys/emulation/linux/i386/linprocfs/linprocfs_vnops.c
sys/emulation/ndis/Makefile
sys/emulation/svr4/Makefile
sys/kern/vfs_default.c
sys/kern/vfs_init.c
sys/kern/vfs_subr.c
sys/kern/vfs_vopops.c [new file with mode: 0644]
sys/kern/vnode_if.src [deleted file]
sys/net/ppp_layer/Makefile
sys/net/tap/Makefile
sys/net/tun/Makefile
sys/sys/vfsops.h [new file with mode: 0644]
sys/sys/vnode.h
sys/sys/vopops.h [new file with mode: 0644]
sys/vfs/coda/Makefile
sys/vfs/coda/coda_vnops.c
sys/vfs/coda/coda_vnops.h
sys/vfs/deadfs/dead_vnops.c
sys/vfs/fdesc/Makefile
sys/vfs/fdesc/fdesc_vnops.c
sys/vfs/fifofs/Makefile
sys/vfs/fifofs/fifo.h
sys/vfs/fifofs/fifo_vnops.c
sys/vfs/gnu/ext2fs/Makefile
sys/vfs/gnu/ext2fs/ext2_extern.h
sys/vfs/gnu/ext2fs/ext2_vfsops.c
sys/vfs/gnu/ext2fs/ext2_vnops.c
sys/vfs/hpfs/Makefile
sys/vfs/hpfs/hpfs.h
sys/vfs/hpfs/hpfs_vfsops.c
sys/vfs/hpfs/hpfs_vnops.c
sys/vfs/isofs/cd9660/Makefile
sys/vfs/isofs/cd9660/cd9660_vfsops.c
sys/vfs/isofs/cd9660/cd9660_vnops.c
sys/vfs/isofs/cd9660/iso.h
sys/vfs/mfs/Makefile
sys/vfs/mfs/mfs_vfsops.c
sys/vfs/mfs/mfs_vnops.c
sys/vfs/msdosfs/Makefile
sys/vfs/msdosfs/denode.h
sys/vfs/msdosfs/msdosfs_denode.c
sys/vfs/msdosfs/msdosfs_vnops.c
sys/vfs/nfs/Makefile
sys/vfs/nfs/nfs_node.c
sys/vfs/nfs/nfs_nqlease.c
sys/vfs/nfs/nfs_subs.c
sys/vfs/nfs/nfs_vnops.c
sys/vfs/nfs/nfsnode.h
sys/vfs/nfs/nqnfs.h
sys/vfs/ntfs/Makefile
sys/vfs/ntfs/ntfs.h
sys/vfs/ntfs/ntfs_vfsops.c
sys/vfs/ntfs/ntfs_vnops.c
sys/vfs/nullfs/Makefile
sys/vfs/nullfs/null.h
sys/vfs/nullfs/null_subr.c
sys/vfs/nullfs/null_vfsops.c
sys/vfs/nullfs/null_vnops.c
sys/vfs/nwfs/Makefile
sys/vfs/nwfs/nwfs_node.c
sys/vfs/nwfs/nwfs_vnops.c
sys/vfs/portal/Makefile
sys/vfs/portal/portal.h
sys/vfs/portal/portal_vfsops.c
sys/vfs/portal/portal_vnops.c
sys/vfs/procfs/Makefile
sys/vfs/procfs/procfs.h
sys/vfs/procfs/procfs_subr.c
sys/vfs/procfs/procfs_vnops.c
sys/vfs/smbfs/Makefile
sys/vfs/smbfs/smbfs_node.c
sys/vfs/smbfs/smbfs_vnops.c
sys/vfs/specfs/spec_vnops.c
sys/vfs/udf/Makefile
sys/vfs/udf/udf_vnops.c
sys/vfs/ufs/ffs_extern.h
sys/vfs/ufs/ffs_vfsops.c
sys/vfs/ufs/ffs_vnops.c
sys/vfs/ufs/ufs_extern.h
sys/vfs/ufs/ufs_vnops.c
sys/vfs/umapfs/Makefile
sys/vfs/umapfs/umap.h
sys/vfs/umapfs/umap_subr.c
sys/vfs/umapfs/umap_vnops.c
sys/vfs/union/Makefile
sys/vfs/union/union.h
sys/vfs/union/union_subr.c
sys/vfs/union/union_vfsops.c
sys/vfs/union/union_vnops.c
sys/vm/vm_swap.c