GFS2: Request demote when a "try" flock fails
authorBob Peterson <rpeterso@redhat.com>
Wed, 20 Aug 2014 16:44:45 +0000 (12:44 -0400)
committerSteven Whitehouse <swhiteho@redhat.com>
Thu, 21 Aug 2014 09:22:52 +0000 (10:22 +0100)
commit2ddfbdd6848d496d8088b28992d257fd02e58c9d
tree58ba5b778b6cb26bcafe52fb7034480a4c68af45
parentb650738cd093a9f9e9551db9ce5cd68acd842dc0
GFS2: Request demote when a "try" flock fails

This patch changes the flock code so that it uses the TRY_1CB flag
instead of the TRY flag on the first attempt. That forces any holding
nodes to issue a dlm callback, which requests a demote of the glock.
Then, if the "try" failed, it sleeps a small amount of time for the
demote to occur. Then it tries again, for an increasing amount of time.
Subsequent attempts to gain the "try" lock don't use "_1CB" so that
only one callback is issued.

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