]> err.no Git - linux-2.6/commit
[GFS2] Simplify multiple glock aquisition
authorSteven Whitehouse <swhiteho@redhat.com>
Tue, 19 Jun 2007 14:38:17 +0000 (15:38 +0100)
committerSteven Whitehouse <swhiteho@redhat.com>
Mon, 9 Jul 2007 07:23:50 +0000 (08:23 +0100)
commiteaf5bd3cac92126e5825c6ebc10bee0fba35d555
tree779ba2ba60bb6f18cf47a5155aa4164798a81a1f
parent2332c4435bb733b5cd4f612ee57532bd8fde4c1c
[GFS2] Simplify multiple glock aquisition

There is a bug in the code which acquires multiple glocks where if the
initial out-of-order attempt fails part way though we can land up trying
to acquire the wrong number of glocks. This is part of the fix for red
hat bz #239737. The other part of the bz doesn't apply to upstream
kernels since it was fixed by:

http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=d3717bdf8f08a0e1039158c8bab2c24d20f492b6

Since the out-of-order code doesn't appear to add anything to the
performance of GFS2, this patch just removed it rather than trying to
fix it. It should be much easier to see whats going on here now. In
addition, we don't allocate any memory unless we are using a lot of
glocks (which is a relatively uncommon case).

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