git: hammer2 - Refactor frontend part 14/many

Matthew Dillon dillon at crater.dragonflybsd.org
Fri Jun 26 19:16:33 PDT 2015


commit e12ae3a59f03333cd0ce1dc645dd4719c32592b1
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date:   Fri Jun 26 19:12:26 2015 -0700

    hammer2 - Refactor frontend part 14/many
    
    * Implement nlink, nremove, nrmdir, and nrename.
    
      The hardlink handling in nlink and nremove were the most difficult
      here, but the resulting design is actually cleaner than the complex
      do-everything routines I had before.
    
    * Remove the old hardlink handling clutter in the inode and cluster code.

Summary of changes:
 sys/vfs/hammer2/hammer2.h         |  69 +++-
 sys/vfs/hammer2/hammer2_chain.c   | 310 +-----------------
 sys/vfs/hammer2/hammer2_cluster.c | 388 +---------------------
 sys/vfs/hammer2/hammer2_inode.c   | 668 ++++++++++++--------------------------
 sys/vfs/hammer2/hammer2_ioctl.c   |  29 +-
 sys/vfs/hammer2/hammer2_thread.c  |  44 +++
 sys/vfs/hammer2/hammer2_vnops.c   | 405 ++++++++++++++---------
 sys/vfs/hammer2/hammer2_xops.c    | 448 ++++++++++++++++++++++++-
 8 files changed, 1036 insertions(+), 1325 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/e12ae3a59f03333cd0ce1dc645dd4719c32592b1


-- 
DragonFly BSD source repository


More information about the Commits mailing list