git: hammer2 - serialized flush work part 4

Matthew Dillon dillon at crater.dragonflybsd.org
Fri Feb 1 09:22:52 PST 2013


commit 51bf8e9b90e371ed867e5fd82f8ad6fb74867b22
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date:   Fri Feb 1 09:19:41 2013 -0800

    hammer2 - serialized flush work part 4
    
    * Hardlink helper functions now take and return hammer2_chain pointers
      instead of messing with hammer2_inode's, which simplifies matters
      greatly.
    
    * Major cleanup of the hardlink handling code.
    
    * Get hardlink creation/deletion mostly working as expected again.
      There is still an issue with hammer_inode aliasing (see TODO),
      and the rename-directory-to-some-parent hardlink issue has not been
      addressed yet.

Summary of changes:
 sys/vfs/hammer2/TODO            |   9 +
 sys/vfs/hammer2/hammer2.h       |  11 +-
 sys/vfs/hammer2/hammer2_chain.c |   7 +-
 sys/vfs/hammer2/hammer2_inode.c | 447 +++++++++++++++++++---------------------
 sys/vfs/hammer2/hammer2_vnops.c | 114 ++++------
 5 files changed, 273 insertions(+), 315 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/51bf8e9b90e371ed867e5fd82f8ad6fb74867b22


-- 
DragonFly BSD source repository



More information about the Commits mailing list