hammer2 - slave sync work
authorMatthew Dillon <dillon@apollo.backplane.com>
Mon, 18 May 2015 00:23:50 +0000 (17:23 -0700)
committerMatthew Dillon <dillon@apollo.backplane.com>
Mon, 18 May 2015 00:23:50 +0000 (17:23 -0700)
commit0cc33e2078eccfc7519b47867fe52a04f8861dbc
tree0d1dc52dd4435003497576c70bf6beb69967e686
parentb12129b51a56b0271f75af823503f949fc3a29b0
hammer2 - slave sync work

* Break hammer2_cluster_resolve() into three passes, do a better job
  validating the elements of a cluster.

* Fix miscellaneous focus issues in the hammer2_cluster_*() API.

* Acquire required spinlock when doing certain base block array updates.

* Fix miscellaneous recursion bugs in the slave sync thread.

* Fix a panic case when writing embedded data in an inode.
sys/vfs/hammer2/hammer2.h
sys/vfs/hammer2/hammer2_chain.c
sys/vfs/hammer2/hammer2_cluster.c
sys/vfs/hammer2/hammer2_flush.c
sys/vfs/hammer2/hammer2_inode.c
sys/vfs/hammer2/hammer2_syncthr.c
sys/vfs/hammer2/hammer2_vfsops.c