diff options
author | Benjamin Marzinski <bmarzins@redhat.com> | 2013-06-14 11:38:29 -0500 |
---|---|---|
committer | Steven Whitehouse <swhiteho@redhat.com> | 2013-06-19 09:41:59 +0100 |
commit | 5d054964f57ade1adb310313c3cfb8e93e804e8f (patch) | |
tree | c04a28ef48bc298d5aaffda4e0cf2cda10eba43e /scripts/setlocalversion | |
parent | 512cbf02fde42b747c5752f135afd3f3f6d598e2 (diff) | |
download | linux-stable-5d054964f57ade1adb310313c3cfb8e93e804e8f.tar.gz linux-stable-5d054964f57ade1adb310313c3cfb8e93e804e8f.tar.bz2 linux-stable-5d054964f57ade1adb310313c3cfb8e93e804e8f.zip |
GFS2: aggressively issue revokes in gfs2_log_flush
This patch looks at all the outstanding blocks in all the transactions
on the log, and moves the completed ones to the ail2 list. Then it
issues revokes for these blocks. This will hopefully speed things up
in situations where there is a lot of contention for glocks, especially
if they are acquired serially.
revoke_lo_before_commit will issue at most one log block's full of these
preemptive revokes. The amount of reserved log space that
gfs2_log_reserve() ignores has been incremented to allow for this extra
block.
This patch also consolidates the common revoke instructions into one
function, gfs2_add_revoke().
Signed-off-by: Benjamin Marzinski <bmarzins@redhat.com>
Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
Diffstat (limited to 'scripts/setlocalversion')
0 files changed, 0 insertions, 0 deletions