hammer2 - cleanup, stabilization pass
authorMatthew Dillon <dillon@apollo.backplane.com>
Wed, 21 Mar 2012 02:13:56 +0000 (19:13 -0700)
committerMatthew Dillon <dillon@apollo.backplane.com>
Wed, 21 Mar 2012 04:23:28 +0000 (21:23 -0700)
commit222d9e22c9784223b6fde9c9cfee69d2eb46c2a3
treec7a4626e2c6258404fb110599c42009059260a99
parent879fd32f7cbd0fe14b7ebe04266648545d94d085
hammer2 - cleanup, stabilization pass

* MOVED -> SUBMODIFIED was not being set in the parent chain under some
  circumstances.

* Optimize I/O a bit more, there's no point dirtying a chain for a blockref
  update until all sub-chains are clean (at least for now).

* Additional chain locking around certain tests and propagations.

* Numerous fixes to hammer_chain_flush(), sync, and unmount

* Properly destroy the chains for disconnected inodes when the inodes are
  reclaimed.

* Code cleanup.
sys/vfs/hammer2/TODO
sys/vfs/hammer2/dossd
sys/vfs/hammer2/hammer2.h
sys/vfs/hammer2/hammer2_chain.c
sys/vfs/hammer2/hammer2_vfsops.c
sys/vfs/hammer2/hammer2_vnops.c