git: kernel - TMPFS - Bug fixing pass - vinitvmio(), umount, readdir

Matthew Dillon dillon at crater.dragonflybsd.org
Sat Feb 13 00:03:43 PST 2010


commit 22d3b3946bbeccc18eb6c307b2d8075024cfbd18
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date:   Fri Feb 12 23:57:53 2010 -0800

    kernel - TMPFS - Bug fixing pass - vinitvmio(), umount, readdir
    
    * Call vinitvmio() with a properly bufcache-aligned number of pages
    
    * Do not call vinitvmio() for symlinks or directories (we don't use
      the buffer cache for those vnode types).
    
    * Adjust tmpfs_dir_attach() and tmpfs_dir_detach() so the detach
      code can be called from umount, and call it from umount to fix
      a panic.
    
    * tmpfs_dir_getdotdotdent() needed to be adjusted to handle the
      root vnode's NULL parent pointer.  Fixed empty root directories
      for the mount.
    
    * Acquire TMPFS_NODE_LOCK() around opreations on dnode->tn_dir.tn_dirhead.

Summary of changes:
 sys/vfs/tmpfs/tmpfs.h        |    7 +++--
 sys/vfs/tmpfs/tmpfs_subr.c   |   61 ++++++++++++++++++------------------------
 sys/vfs/tmpfs/tmpfs_vfsops.c |    1 +
 sys/vfs/tmpfs/tmpfs_vnops.c  |   27 +++++++++---------
 4 files changed, 45 insertions(+), 51 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/22d3b3946bbeccc18eb6c307b2d8075024cfbd18


-- 
DragonFly BSD source repository





More information about the Commits mailing list