GFS2: Use new workqueue scheme
authorSteven Whitehouse <swhiteho@redhat.com>
Mon, 13 Sep 2010 15:23:00 +0000 (16:23 +0100)
committerSteven Whitehouse <swhiteho@redhat.com>
Mon, 20 Sep 2010 10:20:36 +0000 (11:20 +0100)
commit9fa0ea9f26f64fbfc3dfd51d1dc2c230b65ffb19
tree39d893961545394f1a504ed3d63fe900f76b95ef
parent1fea7c25a05d388c0cdbe02cbdaf3a2e70885581
GFS2: Use new workqueue scheme

The recovery workqueue can be freezable since
we want it to finish what it is doing if the system is to
be frozen (although why you'd want to freeze a cluster node
is beyond me since it will result in it being ejected from
the cluster). It does still make sense for single node
GFS2 filesystems though.

The glock workqueue will benefit from being able to run more
work items concurrently. A test running postmark shows
improved performance and multi-threaded workloads are likely
to benefit even more. It needs to be high priority because
the latency directly affects the latency of filesystem glock
operations.

The delete workqueue is similar to the recovery workqueue in
that it must not get blocked by memory allocations, and may
run for a long time.

Potentially other GFS2 threads might also be converted to
workqueues, but I'll leave that for a later patch.

Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
Acked-by: Tejun Heo <tj@kernel.org>
fs/gfs2/glock.c
fs/gfs2/main.c