[GFS2] Fix delayed demote race
authorSteven Whitehouse <swhiteho@redhat.com>
Mon, 7 Jul 2008 09:02:36 +0000 (10:02 +0100)
committerSteven Whitehouse <swhiteho@redhat.com>
Mon, 7 Jul 2008 09:02:36 +0000 (10:02 +0100)
commit265d529cef6fd57698d79b3c0edd3a8178059ea6
treed92cc42c3f9db89bdce635a78f9d8d1904dde43a
parentf58ba889106af60f52af792efbe1973e458a2138
[GFS2] Fix delayed demote race

There is a race in the delayed demote code where it does the wrong thing
if a demotion to UN has occurred for other reasons before the delay has
expired. This patch adds an assert to catch that condition as well as
fixing the root cause by adding an additional check for the UN state.

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