GFS2: Fix race relating to glock min-hold time
authorSteven Whitehouse <swhiteho@redhat.com>
Tue, 2 Sep 2008 12:33:17 +0000 (13:33 +0100)
committerSteven Whitehouse <swhiteho@redhat.com>
Fri, 5 Sep 2008 13:18:02 +0000 (14:18 +0100)
commitdff5257473ca1e05002809809f51f858e9a966fc
tree4d9bd636ce8828dcc0e8e2676cf4e9e86ed272c8
parent0188d6c5807b65e2e20dcb75a668efbe5418b27e
GFS2: Fix race relating to glock min-hold time

In the case that a request for a glock arrives right after the
grant reply has arrived, it sometimes means that the gl_tstamp
field hasn't been updated recently enough. The net result is that
the min-hold time for the glock is ignored. If this happens
often enough, it leads to poor performance.

This patch adds an additional test, so that if the reply pending
bit is set on a glock, then it will select the maximum length of
time for the min-hold time, rather than looking at gl_tstamp.

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