cvs commit: src/sys/checkpt src/sys/dev/disk/ccd src/sys/dev/disk/vn src/sys/dev/misc/streams src/sys/emulation/43bsd src/sys/emulation/ibcs2/coff src/sys/emulation/ibcs2/i386 src/sys/emulation/linux src/sys/emulation/linux/i386 src/sys/emulation/ndis src/sys/emulation/svr4 src/sys/kern ...

Matthew Dillon dillon at crater.dragonflybsd.org
Thu Nov 11 16:10:33 PST 2004


dillon      2004/11/11 16:09:56 PST

DragonFly src repository

  Modified files:
    sys/checkpt          checkpt.c 
    sys/dev/disk/ccd     ccd.c 
    sys/dev/disk/vn      vn.c 
    sys/dev/misc/streams streams.c 
    sys/emulation/43bsd  43bsd_file.c 
    sys/emulation/ibcs2/coff imgact_coff.c 
    sys/emulation/ibcs2/i386 ibcs2_stat.c ibcs2_util.c 
                             ibcs2_xenix.c 
    sys/emulation/linux  linux_file.c linux_getcwd.c linux_misc.c 
                         linux_stats.c linux_uid16.c linux_util.c 
    sys/emulation/linux/i386 linux_machdep.c 
    sys/emulation/ndis   subr_ndis.c 
    sys/emulation/svr4   svr4_misc.c svr4_sysvec.c 
    sys/kern             imgact_elf.c kern_acct.c kern_acl.c 
                         kern_clock.c kern_descrip.c kern_event.c 
                         kern_exec.c kern_fp.c kern_ktrace.c 
                         kern_linker.c kern_sig.c link_aout.c 
                         link_elf.c sys_pipe.c tty_tty.c 
                         uipc_syscalls.c uipc_usrreq.c vfs_cache.c 
                         vfs_default.c vfs_lookup.c vfs_nlookup.c 
                         vfs_subr.c vfs_syscalls.c vfs_vnops.c 
                         vfs_vopops.c 
    sys/opencrypto       cryptodev.c 
    sys/sys              buf2.h file.h filedesc.h kern_syscall.h 
                         mount.h namecache.h namei.h nlookup.h 
                         vfsops.h vnode.h 
    sys/vfs/coda         coda_fbsd.c coda_vfsops.c coda_vnops.c 
    sys/vfs/gnu/ext2fs   ext2_extern.h ext2_lookup.c ext2_vfsops.c 
                         ext2_vnops.c 
    sys/vfs/hpfs         hpfs_vfsops.c hpfs_vnops.c 
    sys/vfs/isofs/cd9660 cd9660_lookup.c cd9660_node.h 
                         cd9660_vfsops.c cd9660_vnops.c 
    sys/vfs/msdosfs      denode.h msdosfs_lookup.c 
                         msdosfs_vfsops.c msdosfs_vnops.c 
    sys/vfs/nfs          nfs.h nfs_nqlease.c nfs_serv.c 
                         nfs_socket.c nfs_subs.c nfs_syscalls.c 
                         nfs_vnops.c 
    sys/vfs/ntfs         ntfs_vfsops.c ntfs_vnops.c 
    sys/vfs/nullfs       null_vfsops.c null_vnops.c 
    sys/vfs/nwfs         nwfs_io.c nwfs_vnops.c 
    sys/vfs/procfs       procfs_vnops.c 
    sys/vfs/smbfs        smbfs_io.c smbfs_vnops.c 
    sys/vfs/specfs       spec_vnops.c 
    sys/vfs/udf          udf_vfsops.c udf_vnops.c 
    sys/vfs/ufs          ffs_vfsops.c ufs_extern.h ufs_lookup.c 
                         ufs_quota.c ufs_vnops.c ufsmount.h 
    sys/vfs/umapfs       umap_vfsops.c 
    sys/vfs/union        union_subr.c union_vfsops.c union_vnops.c 
    sys/vm               device_pager.c vm_object.c vm_swap.c 
  Log:
  VFS messaging/interfacing work stage 9/99: VFS 'NEW' API WORK.
  
  NOTE: unionfs and nullfs are temporarily broken by this commit.
  
  * Remove the old namecache API.  Remove vfs_cache_lookup(), cache_lookup(),
    cache_enter(), namei() and lookup() are all gone.  VOP_LOOKUP() and
    VOP_CACHEDLOOKUP() have been collapsed into a single non-caching
    VOP_LOOKUP().
  
  * Complete the new VFS CACHE (namecache) API.  The new API is able to
    supply topological guarentees and is able to reserve namespaces,
    including negative cache spaces (whether the target name exists or not),
    which the new API uses to reserve namespace for things like NRENAME
    and NCREATE (and others).
  
  * Complete the new namecache API.  VOP_NRESOLVE, NLOOKUPDOTDOT, NCREATE,
    NMKDIR, NMKNOD, NLINK, NSYMLINK, NWHITEOUT, NRENAME, NRMDIR, NREMOVE.
    These new calls take (typicaly locked) namecache pointers rather then
    combinations of directory vnodes, file vnodes, and name components.  The
    new calls are *MUCH* simpler in concept and implementation.  For example,
    VOP_RENAME() has 8 arguments while VOP_NRENAME() has only 3 arguments.
  
    The new namecache API uses the namecache to lock namespaces without having
    to lock the underlying vnodes.  For example, this allows the kernel
    to reserve the target name of a create function trivially.  Namecache
    records are maintained BY THE KERNEL for both positive and negative hits.
  
    Generally speaking, the kernel layer is now responsible for resolving
    path elements.  NRESOLVE is called when an unresolved namecache record
    needs to be resolved.  Unlike the old VOP_LOOKUP, NRESOLVE is simply
    responsible for associating a vnode to a namecache record (positive hit)
    or telling the system that it's a negative hit, and not responsible for
    handling symlinks or other special cases or doing any of the other
    path lookup work, much unlike the old VOP_LOOKUP.
  
    It should be particularly noted that the new namecache topology does not
    allow disconnected namecache records.  In rare cases where a vnode must
    be converted to a namecache pointer for new API operation via a file handle
    (i.e. NFS), the cache_fromdvp() function is provided and a new API VOP,
    VOP_NLOOKUPDOTDOT() is provided to allow the namecache to resolve the
    topology leading up to the requested vnode.  These and other topological
    guarentees greatly reduce the complexity of the new namecache API.
  
    The new namei() is called nlookup().  This function uses a combination
    of cache_n*() calls, VOP_NRESOLVE(), and standard VOP calls resolve the
    supplied path, deal with symlinks, and so forth, in a nice small compact
    compartmentalized procedure.
  
  * The old VFS code is no longer responsible for maintaining namecache records,
    a function which was mostly adhoc cache_purge()s occuring before the VFS
    actually knows whether an operation will succeed or not.
  
    The new VFS code is typically responsible for adjusting the state of
    locked namecache records passed into it.  For example, if NCREATE succeeds
    it must call cache_setvp() to associate the passed namecache record with
    the vnode representing the successfully created file.  The new requirements
    are much less complex then the old requirements.
  
  * Most VFSs still implement the old API calls, albeit somewhat modified
    and in particular the VOP_LOOKUP function is now *MUCH* simpler.  However,
    the kernel now uses the new API calls almost exclusively and relies on
    compatibility code installed in the default ops (vop_compat_*()) to
    convert the new calls to the old calls.
  
  * All kernel system calls and related support functions which used to do
    complex and confusing namei() operations now do far less complex and
    far less confusing nlookup() operations.
  
  * SPECOPS shortcutting has been implemented.  User reads and writes now go
    directly to supporting functions which talk to the device via fileops
    rather then having to be routed through VOP_READ or VOP_WRITE, saving
    significant overhead.  Note, however, that these only really effect
    /dev/null and /dev/zero.
  
    Implementing this was fairly easy, we now simply pass an optional
    struct file pointer to VOP_OPEN() and let spec_open() handle the
    override.
  
  SPECIAL NOTES: It should be noted that we must still lock a directory vnode
  LK_EXCLUSIVE before issuing a VOP_LOOKUP(), even for simple lookups, because
  a number of VFS's (including UFS) store active directory scanning information
  in the directory vnode.  The legacy NAMEI_LOOKUP cases can be changed to
  use LK_SHARED once these VFS cases are fixed.  In particular, we are now
  organized well enough to actually be able to do record locking within a
  directory for handling NCREATE, NDELETE, and NRENAME situations, but it hasn't
  been done yet.
  
  Many thanks to all of the testers and in particular David Rhodus for
  finding a large number of panics and other issues.
  
  Revision  Changes    Path
  1.6       +11 -6     src/sys/checkpt/checkpt.c
  1.18      +17 -16    src/sys/dev/disk/ccd/ccd.c
  1.13      +29 -21    src/sys/dev/disk/vn/vn.c
  1.14      +6 -3      src/sys/dev/misc/streams/streams.c
  1.7       +13 -14    src/sys/emulation/43bsd/43bsd_file.c
  1.13      +15 -13    src/sys/emulation/ibcs2/coff/imgact_coff.c
  1.10      +16 -13    src/sys/emulation/ibcs2/i386/ibcs2_stat.c
  1.9       +39 -48    src/sys/emulation/ibcs2/i386/ibcs2_util.c
  1.10      +12 -9     src/sys/emulation/ibcs2/i386/ibcs2_xenix.c
  1.19      +91 -101   src/sys/emulation/linux/linux_file.c
  1.18      +18 -397   src/sys/emulation/linux/linux_getcwd.c
  1.22      +33 -40    src/sys/emulation/linux/linux_misc.c
  1.15      +5 -7      src/sys/emulation/linux/linux_stats.c
  1.10      +15 -13    src/sys/emulation/linux/linux_uid16.c
  1.10      +35 -26    src/sys/emulation/linux/linux_util.c
  1.15      +8 -7      src/sys/emulation/linux/i386/linux_machdep.c
  1.6       +14 -11    src/sys/emulation/ndis/subr_ndis.c
  1.26      +14 -15    src/sys/emulation/svr4/svr4_misc.c
  1.11      +39 -40    src/sys/emulation/svr4/svr4_sysvec.c
  1.23      +23 -19    src/sys/kern/imgact_elf.c
  1.16      +26 -14    src/sys/kern/kern_acct.c
  1.8       +56 -39    src/sys/kern/kern_acl.c
  1.25      +61 -16    src/sys/kern/kern_clock.c
  1.31      +72 -59    src/sys/kern/kern_descrip.c
  1.13      +1 -0      src/sys/kern/kern_event.c
  1.29      +45 -29    src/sys/kern/kern_exec.c
  1.9       +46 -38    src/sys/kern/kern_fp.c
  1.17      +16 -15    src/sys/kern/kern_ktrace.c
  1.20      +11 -11    src/sys/kern/kern_linker.c
  1.32      +12 -9     src/sys/kern/kern_sig.c
  1.13      +17 -11    src/sys/kern/link_aout.c
  1.15      +19 -13    src/sys/kern/link_elf.c
  1.25      +1 -1      src/sys/kern/sys_pipe.c
  1.11      +1 -1      src/sys/kern/tty_tty.c
  1.44      +1 -5      src/sys/kern/uipc_syscalls.c
  1.17      +30 -35    src/sys/kern/uipc_usrreq.c
  1.42      +398 -505  src/sys/kern/vfs_cache.c
  1.22      +883 -51   src/sys/kern/vfs_default.c
  1.21      +36 -632   src/sys/kern/vfs_lookup.c
  1.7       +110 -16   src/sys/kern/vfs_nlookup.c
  1.46      +2 -35     src/sys/kern/vfs_subr.c
  1.46      +742 -774  src/sys/kern/vfs_syscalls.c
  1.25      +267 -47   src/sys/kern/vfs_vnops.c
  1.10      +432 -101  src/sys/kern/vfs_vopops.c
  1.9       +0 -1      src/sys/opencrypto/cryptodev.c
  1.9       +0 -3      src/sys/sys/buf2.h
  1.12      +2 -1      src/sys/sys/file.h
  1.8       +2 -1      src/sys/sys/filedesc.h
  1.20      +17 -18    src/sys/sys/kern_syscall.h
  1.14      +6 -2      src/sys/sys/mount.h
  1.15      +8 -10     src/sys/sys/namecache.h
  1.15      +13 -110   src/sys/sys/namei.h
  1.3       +26 -0     src/sys/sys/nlookup.h
  1.9       +228 -84   src/sys/sys/vfsops.h
  1.26      +16 -3     src/sys/sys/vnode.h
  1.8       +1 -1      src/sys/vfs/coda/coda_fbsd.c
  1.18      +9 -8      src/sys/vfs/coda/coda_vfsops.c
  1.23      +21 -45    src/sys/vfs/coda/coda_vnops.c
  1.7       +1 -1      src/sys/vfs/gnu/ext2fs/ext2_extern.h
  1.16      +12 -32    src/sys/vfs/gnu/ext2fs/ext2_lookup.c
  1.22      +15 -13    src/sys/vfs/gnu/ext2fs/ext2_vfsops.c
  1.17      +122 -51   src/sys/vfs/gnu/ext2fs/ext2_vnops.c
  1.23      +27 -29    src/sys/vfs/hpfs/hpfs_vfsops.c
  1.21      +6 -16     src/sys/vfs/hpfs/hpfs_vnops.c
  1.15      +4 -15     src/sys/vfs/isofs/cd9660/cd9660_lookup.c
  1.6       +2 -2      src/sys/vfs/isofs/cd9660/cd9660_node.h
  1.23      +12 -8     src/sys/vfs/isofs/cd9660/cd9660_vfsops.c
  1.13      +1 -2      src/sys/vfs/isofs/cd9660/cd9660_vnops.c
  1.9       +1 -1      src/sys/vfs/msdosfs/denode.h
  1.13      +7 -22     src/sys/vfs/msdosfs/msdosfs_lookup.c
  1.21      +10 -7     src/sys/vfs/msdosfs/msdosfs_vfsops.c
  1.21      +115 -73   src/sys/vfs/msdosfs/msdosfs_vnops.c
  1.8       +8 -4      src/sys/vfs/nfs/nfs.h
  1.20      +1 -1      src/sys/vfs/nfs/nfs_nqlease.c
  1.20      +332 -423  src/sys/vfs/nfs/nfs_serv.c
  1.21      +1 -1      src/sys/vfs/nfs/nfs_socket.c
  1.23      +91 -157   src/sys/vfs/nfs/nfs_subs.c
  1.19      +15 -9     src/sys/vfs/nfs/nfs_syscalls.c
  1.36      +189 -176  src/sys/vfs/nfs/nfs_vnops.c
  1.24      +26 -24    src/sys/vfs/ntfs/ntfs_vfsops.c
  1.19      +4 -31     src/sys/vfs/ntfs/ntfs_vnops.c
  1.14      +14 -15    src/sys/vfs/nullfs/null_vfsops.c
  1.20      +51 -7     src/sys/vfs/nullfs/null_vnops.c
  1.13      +1 -5      src/sys/vfs/nwfs/nwfs_io.c
  1.20      +13 -73    src/sys/vfs/nwfs/nwfs_vnops.c
  1.22      +0 -3      src/sys/vfs/procfs/procfs_vnops.c
  1.14      +2 -7      src/sys/vfs/smbfs/smbfs_io.c
  1.21      +9 -88     src/sys/vfs/smbfs/smbfs_vnops.c
  1.22      +10 -0     src/sys/vfs/specfs/spec_vnops.c
  1.10      +12 -8     src/sys/vfs/udf/udf_vfsops.c
  1.10      +6 -17     src/sys/vfs/udf/udf_vnops.c
  1.28      +40 -42    src/sys/vfs/ufs/ffs_vfsops.c
  1.10      +2 -2      src/sys/vfs/ufs/ufs_extern.h
  1.16      +10 -43    src/sys/vfs/ufs/ufs_lookup.c
  1.17      +15 -11    src/sys/vfs/ufs/ufs_quota.c
  1.24      +101 -61   src/sys/vfs/ufs/ufs_vnops.c
  1.6       +0 -1      src/sys/vfs/ufs/ufsmount.h
  1.14      +11 -10    src/sys/vfs/umapfs/umap_vfsops.c
  1.17      +18 -43    src/sys/vfs/union/union_subr.c
  1.17      +10 -17    src/sys/vfs/union/union_vfsops.c
  1.17      +16 -16    src/sys/vfs/union/union_vnops.c
  1.9       +2 -0      src/sys/vm/device_pager.c
  1.21      +10 -7     src/sys/vm/vm_object.c
  1.16      +10 -8     src/sys/vm/vm_swap.c


http://www.dragonflybsd.org/cvsweb/src/sys/checkpt/checkpt.c.diff?r1=1.5&r2=1.6&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/dev/disk/ccd/ccd.c.diff?r1=1.17&r2=1.18&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/dev/disk/vn/vn.c.diff?r1=1.12&r2=1.13&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/dev/misc/streams/streams.c.diff?r1=1.13&r2=1.14&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/emulation/43bsd/43bsd_file.c.diff?r1=1.6&r2=1.7&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/emulation/ibcs2/coff/imgact_coff.c.diff?r1=1.12&r2=1.13&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/emulation/ibcs2/i386/ibcs2_stat.c.diff?r1=1.9&r2=1.10&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/emulation/ibcs2/i386/ibcs2_util.c.diff?r1=1.8&r2=1.9&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/emulation/ibcs2/i386/ibcs2_xenix.c.diff?r1=1.9&r2=1.10&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/emulation/linux/linux_file.c.diff?r1=1.18&r2=1.19&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/emulation/linux/linux_getcwd.c.diff?r1=1.17&r2=1.18&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/emulation/linux/linux_misc.c.diff?r1=1.21&r2=1.22&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/emulation/linux/linux_stats.c.diff?r1=1.14&r2=1.15&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/emulation/linux/linux_uid16.c.diff?r1=1.9&r2=1.10&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/emulation/linux/linux_util.c.diff?r1=1.9&r2=1.10&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/emulation/linux/i386/linux_machdep.c.diff?r1=1.14&r2=1.15&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/emulation/ndis/subr_ndis.c.diff?r1=1.5&r2=1.6&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/emulation/svr4/svr4_misc.c.diff?r1=1.25&r2=1.26&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/emulation/svr4/svr4_sysvec.c.diff?r1=1.10&r2=1.11&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/kern/imgact_elf.c.diff?r1=1.22&r2=1.23&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/kern/kern_acct.c.diff?r1=1.15&r2=1.16&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/kern/kern_acl.c.diff?r1=1.7&r2=1.8&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/kern/kern_clock.c.diff?r1=1.24&r2=1.25&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/kern/kern_descrip.c.diff?r1=1.30&r2=1.31&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/kern/kern_event.c.diff?r1=1.12&r2=1.13&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/kern/kern_exec.c.diff?r1=1.28&r2=1.29&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/kern/kern_fp.c.diff?r1=1.8&r2=1.9&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/kern/kern_ktrace.c.diff?r1=1.16&r2=1.17&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/kern/kern_linker.c.diff?r1=1.19&r2=1.20&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/kern/kern_sig.c.diff?r1=1.31&r2=1.32&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/kern/link_aout.c.diff?r1=1.12&r2=1.13&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/kern/link_elf.c.diff?r1=1.14&r2=1.15&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/kern/sys_pipe.c.diff?r1=1.24&r2=1.25&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/kern/tty_tty.c.diff?r1=1.10&r2=1.11&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/kern/uipc_syscalls.c.diff?r1=1.43&r2=1.44&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/kern/uipc_usrreq.c.diff?r1=1.16&r2=1.17&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/kern/vfs_cache.c.diff?r1=1.41&r2=1.42&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/kern/vfs_default.c.diff?r1=1.21&r2=1.22&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/kern/vfs_lookup.c.diff?r1=1.20&r2=1.21&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/kern/vfs_nlookup.c.diff?r1=1.6&r2=1.7&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/kern/vfs_subr.c.diff?r1=1.45&r2=1.46&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/kern/vfs_syscalls.c.diff?r1=1.45&r2=1.46&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/kern/vfs_vnops.c.diff?r1=1.24&r2=1.25&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/kern/vfs_vopops.c.diff?r1=1.9&r2=1.10&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/opencrypto/cryptodev.c.diff?r1=1.8&r2=1.9&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/sys/buf2.h.diff?r1=1.8&r2=1.9&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/sys/file.h.diff?r1=1.11&r2=1.12&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/sys/filedesc.h.diff?r1=1.7&r2=1.8&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/sys/kern_syscall.h.diff?r1=1.19&r2=1.20&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/sys/mount.h.diff?r1=1.13&r2=1.14&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/sys/namecache.h.diff?r1=1.14&r2=1.15&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/sys/namei.h.diff?r1=1.14&r2=1.15&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/sys/nlookup.h.diff?r1=1.2&r2=1.3&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/sys/vfsops.h.diff?r1=1.8&r2=1.9&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/sys/vnode.h.diff?r1=1.25&r2=1.26&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/coda/coda_fbsd.c.diff?r1=1.7&r2=1.8&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/coda/coda_vfsops.c.diff?r1=1.17&r2=1.18&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/coda/coda_vnops.c.diff?r1=1.22&r2=1.23&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/gnu/ext2fs/ext2_extern.h.diff?r1=1.6&r2=1.7&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/gnu/ext2fs/ext2_lookup.c.diff?r1=1.15&r2=1.16&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/gnu/ext2fs/ext2_vfsops.c.diff?r1=1.21&r2=1.22&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/gnu/ext2fs/ext2_vnops.c.diff?r1=1.16&r2=1.17&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hpfs/hpfs_vfsops.c.diff?r1=1.22&r2=1.23&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hpfs/hpfs_vnops.c.diff?r1=1.20&r2=1.21&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/isofs/cd9660/cd9660_lookup.c.diff?r1=1.14&r2=1.15&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/isofs/cd9660/cd9660_node.h.diff?r1=1.5&r2=1.6&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/isofs/cd9660/cd9660_vfsops.c.diff?r1=1.22&r2=1.23&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/isofs/cd9660/cd9660_vnops.c.diff?r1=1.12&r2=1.13&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/msdosfs/denode.h.diff?r1=1.8&r2=1.9&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/msdosfs/msdosfs_lookup.c.diff?r1=1.12&r2=1.13&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/msdosfs/msdosfs_vfsops.c.diff?r1=1.20&r2=1.21&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/msdosfs/msdosfs_vnops.c.diff?r1=1.20&r2=1.21&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/nfs/nfs.h.diff?r1=1.7&r2=1.8&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/nfs/nfs_nqlease.c.diff?r1=1.19&r2=1.20&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/nfs/nfs_serv.c.diff?r1=1.19&r2=1.20&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/nfs/nfs_socket.c.diff?r1=1.20&r2=1.21&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/nfs/nfs_subs.c.diff?r1=1.22&r2=1.23&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/nfs/nfs_syscalls.c.diff?r1=1.18&r2=1.19&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/nfs/nfs_vnops.c.diff?r1=1.35&r2=1.36&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/ntfs/ntfs_vfsops.c.diff?r1=1.23&r2=1.24&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/ntfs/ntfs_vnops.c.diff?r1=1.18&r2=1.19&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/nullfs/null_vfsops.c.diff?r1=1.13&r2=1.14&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/nullfs/null_vnops.c.diff?r1=1.19&r2=1.20&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/nwfs/nwfs_io.c.diff?r1=1.12&r2=1.13&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/nwfs/nwfs_vnops.c.diff?r1=1.19&r2=1.20&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/procfs/procfs_vnops.c.diff?r1=1.21&r2=1.22&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/smbfs/smbfs_io.c.diff?r1=1.13&r2=1.14&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/smbfs/smbfs_vnops.c.diff?r1=1.20&r2=1.21&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/specfs/spec_vnops.c.diff?r1=1.21&r2=1.22&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/udf/udf_vfsops.c.diff?r1=1.9&r2=1.10&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/udf/udf_vnops.c.diff?r1=1.9&r2=1.10&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/ufs/ffs_vfsops.c.diff?r1=1.27&r2=1.28&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/ufs/ufs_extern.h.diff?r1=1.9&r2=1.10&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/ufs/ufs_lookup.c.diff?r1=1.15&r2=1.16&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/ufs/ufs_quota.c.diff?r1=1.16&r2=1.17&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/ufs/ufs_vnops.c.diff?r1=1.23&r2=1.24&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/ufs/ufsmount.h.diff?r1=1.5&r2=1.6&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/umapfs/umap_vfsops.c.diff?r1=1.13&r2=1.14&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/union/union_subr.c.diff?r1=1.16&r2=1.17&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/union/union_vfsops.c.diff?r1=1.16&r2=1.17&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/union/union_vnops.c.diff?r1=1.16&r2=1.17&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vm/device_pager.c.diff?r1=1.8&r2=1.9&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vm/vm_object.c.diff?r1=1.20&r2=1.21&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vm/vm_swap.c.diff?r1=1.15&r2=1.16&f=u





More information about the Commits mailing list