hammer2 - serialized flush work part 4
authorMatthew Dillon <dillon@apollo.backplane.com>
Fri, 1 Feb 2013 17:19:41 +0000 (09:19 -0800)
committerMatthew Dillon <dillon@apollo.backplane.com>
Fri, 1 Feb 2013 17:19:41 +0000 (09:19 -0800)
commit51bf8e9b90e371ed867e5fd82f8ad6fb74867b22
tree9bfdeed8472cef1ed726f51b2b851725800625d2
parent2fb36fab24ee58d18f508b730553fbbbc34d6476
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.
sys/vfs/hammer2/TODO
sys/vfs/hammer2/hammer2.h
sys/vfs/hammer2/hammer2_chain.c
sys/vfs/hammer2/hammer2_inode.c
sys/vfs/hammer2/hammer2_vnops.c