diff options
author | Bob Peterson <rpeterso@redhat.com> | 2014-06-26 16:47:48 +0200 |
---|---|---|
committer | Steven Whitehouse <swhiteho@redhat.com> | 2014-07-18 12:14:12 +0200 |
commit | 97a4f1d7653684fff0d50e9328917506f06e9d79 (patch) | |
tree | 48978e91d468e3e2ad446e272213f23c4fc3a572 /fs/gfs2 | |
parent | GFS2: Allow flocks to use normal glock dq rather than dq_wait (diff) | |
download | linux-97a4f1d7653684fff0d50e9328917506f06e9d79.tar.xz linux-97a4f1d7653684fff0d50e9328917506f06e9d79.zip |
GFS2: Allow caching of glocks for flock
This patch removes the GLF_NOCACHE flag from the glocks associated with
flocks. There should be no good reason not to cache glocks for flocks:
they only force the glock to be demoted before they can be reacquired,
which can slow down performance and even cause glock hangs, especially
in cases where the flocks are held in Shared (SH) mode.
Signed-off-by: Bob Peterson <rpeterso@redhat.com>
Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
Diffstat (limited to 'fs/gfs2')
-rw-r--r-- | fs/gfs2/file.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/gfs2/file.c b/fs/gfs2/file.c index 491e8e023598..26b3f952e6b1 100644 --- a/fs/gfs2/file.c +++ b/fs/gfs2/file.c @@ -981,7 +981,7 @@ static int do_flock(struct file *file, int cmd, struct file_lock *fl) int error = 0; state = (fl->fl_type == F_WRLCK) ? LM_ST_EXCLUSIVE : LM_ST_SHARED; - flags = (IS_SETLKW(cmd) ? 0 : LM_FLAG_TRY) | GL_EXACT | GL_NOCACHE; + flags = (IS_SETLKW(cmd) ? 0 : LM_FLAG_TRY) | GL_EXACT; mutex_lock(&fp->f_fl_mutex); |