Clean up the structural organization. Separate out A-lists and make
authorMatthew Dillon <dillon@dragonflybsd.org>
Fri, 12 Oct 2007 18:57:45 +0000 (18:57 +0000)
committerMatthew Dillon <dillon@dragonflybsd.org>
Fri, 12 Oct 2007 18:57:45 +0000 (18:57 +0000)
commitc60bb2c5f33fbbd0b692047702fbad98fa01ccb2
tree7d51926b338c20059952ec3e78a1e3896b9cd75c
parent9d75361615f0b3dbcd176b774ef7bf5def753026
Clean up the structural organization.  Separate out A-lists and make
the header filenames conform to a single standard.  Add a super-cluster
header and reorganize the A-list topology used in the cluster header.

Augment A-lists to support hinting across A-list layers.  This allows
A-lists to be glued together hierarchically and to pass hinting information
between the layers.  This support will be used by HAMMER to manage cluster
allocation via the A-lists embedded in volume and super-cluster headers,
and to manage B-Tree, record, and data allocation via the A-lists embedded
in the cluster header and embedded in individual filesystem buffers.
sys/vfs/hammer/hammer.h
sys/vfs/hammer/hammer_alist.c
sys/vfs/hammer/hammer_alist.h [new file with mode: 0644]
sys/vfs/hammer/hammer_btree.h
sys/vfs/hammer/hammer_disk.h [moved from sys/vfs/hammer/hammerfs.h with 65% similarity]