GFS2: Alter point of entry to glock lru list for glocks with an address_space
authorSteven Whitehouse <swhiteho@redhat.com>
Wed, 30 Mar 2011 15:33:25 +0000 (16:33 +0100)
committerSteven Whitehouse <swhiteho@redhat.com>
Wed, 20 Apr 2011 07:59:48 +0000 (08:59 +0100)
commit29687a2ac8dfcd5363e515ea715ec226aef8c26b
treea9bb35c110396c9c2a563c9442690cfb3368c8a8
parent5ac048bb7ea6e87b06504b999017cfa1f38f4092
GFS2: Alter point of entry to glock lru list for glocks with an address_space

Rather than allowing the glocks to be scheduled for possible
reclaim as soon as they have exited the journal, this patch
delays their entry to the list until the glocks in question
are no longer in use.

This means that we will rely on the vm for writeback of all
dirty data and metadata from now on. When glocks are added
to the lru list they should be freeable much faster since all
the I/O required to free them should have already been completed.

This should lead to much better I/O patterns under low memory
conditions.

Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
fs/gfs2/glock.c
fs/gfs2/glock.h
fs/gfs2/lops.c
fs/gfs2/rgrp.c
fs/gfs2/super.c