git: hammer2 hammer2 - flesh out inode and blockref chaining

Matthew Dillon dillon at crater.dragonflybsd.org
Fri Feb 10 14:16:14 PST 2012


commit 7cfa8da52cfd4b8dbe75786832df9f844940be57
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date:   Fri Feb 10 14:12:13 2012 -0800

    hammer2 - flesh out inode and blockref chaining
    
    * Move the inode code into hammer2_inode.c
    
    * Rename ipstack to chain and do an initial skeleton in hammer2_chain.c
    
    * The hammer2_chain structures embed a blockref and maintain a chain
      of pointers all the way to the volume root.
    
      hammer2_chain structures are embedded in major hammer2 system memory
      structures (hammer2_inode, hammer2_mount, hammer2_indblock).
    
      All lookups and searches are tracked via hammer2_chain structures.

Summary of changes:
 sys/vfs/hammer2/Makefile         |    3 +-
 sys/vfs/hammer2/hammer2.h        |   74 ++++++++++---
 sys/vfs/hammer2/hammer2_chain.c  |  105 ++++++++++++++++++
 sys/vfs/hammer2/hammer2_disk.h   |   12 ++-
 sys/vfs/hammer2/hammer2_inode.c  |  222 ++++++++++++++++++++++++++++++++++++++
 sys/vfs/hammer2/hammer2_subr.c   |  175 +-----------------------------
 sys/vfs/hammer2/hammer2_vfsops.c |   56 ++++++++--
 7 files changed, 444 insertions(+), 203 deletions(-)
 create mode 100644 sys/vfs/hammer2/hammer2_chain.c
 create mode 100644 sys/vfs/hammer2/hammer2_inode.c

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/7cfa8da52cfd4b8dbe75786832df9f844940be57


-- 
DragonFly BSD source repository





More information about the Commits mailing list