DragonFly BSD
DragonFly commits List (threaded) for 2003-09
[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]

cvs commit: src/sys/kern init_main.c vfs_cache.c vfs_lookup.c vfs_subr.c vfs_syscalls.c src/sys/sys namecache.h vnode.h


From: Matthew Dillon <dillon@xxxxxxxxxxxxxxxxxxxxxxx>
Date: Sat, 27 Sep 2003 20:44:09 -0700 (PDT)

dillon      2003/09/27 20:44:09 PDT

  Modified files:
    sys/kern             init_main.c vfs_cache.c vfs_lookup.c 
                         vfs_subr.c vfs_syscalls.c 
    sys/sys              vnode.h 
  Added files:
    sys/sys              namecache.h 
  Log:
  namecache work stage 2: move struct namecache to its own header file and
  have vnode.h include it for now.  Re-engineer the namecache topology to make
  it possible to track different parent directories and to make it possible
  to namei/lookup paths using the namecache structure as the primary placeholder
  rather then a directory vnode.  Add a few minor hacks to stabilize the system
  that will be removed (no longer be necessary) in stage 3.  Get rid of the
  leafonly sysctl and make its effect the default, but in order to avoid
  doing too much in this stage it is still possible to disassociate a vnode
  from its namecache entry, which a lot of filesystems (e.g. NFS) depend on
  as a poor-man's way of invalidating entries.  The namecache topology itself,
  however, will be left intact even if a vnode is disassociated in the middle
  of a path.
  
  Revision  Changes    Path
  1.25      +1 -0      src/sys/kern/init_main.c
  1.9       +480 -130  src/sys/kern/vfs_cache.c
  1.7       +1 -0      src/sys/kern/vfs_lookup.c
  1.21      +8 -31     src/sys/kern/vfs_subr.c
  1.18      +2 -1      src/sys/kern/vfs_syscalls.c
  1.8       +9 -16     src/sys/sys/vnode.h




[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]