hammer2 - Revamp worker thread signaling
authorMatthew Dillon <dillon@apollo.backplane.com>
Thu, 9 Jun 2016 05:10:49 +0000 (22:10 -0700)
committerMatthew Dillon <dillon@apollo.backplane.com>
Thu, 9 Jun 2016 05:10:49 +0000 (22:10 -0700)
commit660d007e9543fa5a0aa91625b798958a4059bdc7
treecedcdfeeb9eba24cda40c5d8b679715edfb9e1e4
parent7d565a4f16015b664e90560061ad7574c3e68737
hammer2 - Revamp worker thread signaling

* Revamp how worker thread signaling works.  Get rid of a number of race
  conditions and use atomic ops.  We no longer need thr->lk.

* Make hammer2_cluster_enable's scaling factor work with cluster_write()
  as well as cluster_read().
sys/vfs/hammer2/hammer2.h
sys/vfs/hammer2/hammer2_io.c
sys/vfs/hammer2/hammer2_synchro.c
sys/vfs/hammer2/hammer2_thread.c
sys/vfs/hammer2/hammer2_vnops.c