hammer2 - Refactor frontend part 14/many
authorMatthew Dillon <dillon@apollo.backplane.com>
Sat, 27 Jun 2015 02:12:26 +0000 (19:12 -0700)
committerMatthew Dillon <dillon@apollo.backplane.com>
Sat, 27 Jun 2015 02:16:13 +0000 (19:16 -0700)
commite12ae3a59f03333cd0ce1dc645dd4719c32592b1
treecf2b9a62a6a1e0fa7b5d1f64227e180c681c42d7
parent12ff971ce481ccbabcd6957c3c415426e2548cd5
hammer2 - Refactor frontend part 14/many

* Implement nlink, nremove, nrmdir, and nrename.

  The hardlink handling in nlink and nremove were the most difficult
  here, but the resulting design is actually cleaner than the complex
  do-everything routines I had before.

* Remove the old hardlink handling clutter in the inode and cluster code.
sys/vfs/hammer2/hammer2.h
sys/vfs/hammer2/hammer2_chain.c
sys/vfs/hammer2/hammer2_cluster.c
sys/vfs/hammer2/hammer2_inode.c
sys/vfs/hammer2/hammer2_ioctl.c
sys/vfs/hammer2/hammer2_thread.c
sys/vfs/hammer2/hammer2_vnops.c
sys/vfs/hammer2/hammer2_xops.c