diff options
author | Bob Peterson <rpeterso@redhat.com> | 2013-05-29 11:51:52 -0400 |
---|---|---|
committer | Steven Whitehouse <swhiteho@redhat.com> | 2013-06-03 16:40:22 +0100 |
commit | a6a4d98b0124b5d3befe8b3a99f51f1b4fcc6dcf (patch) | |
tree | c9da72b651e1c06ac14804d661f1dfbf4e8df75a /fs/gfs2/inode.c | |
parent | e8830d8856e3ad61067dd46c05438b0d75a0441a (diff) | |
download | op-kernel-dev-a6a4d98b0124b5d3befe8b3a99f51f1b4fcc6dcf.zip op-kernel-dev-a6a4d98b0124b5d3befe8b3a99f51f1b4fcc6dcf.tar.gz |
GFS2: Don't cache iopen glocks
This patch makes GFS2 immediately reclaim/delete all iopen glocks
as soon as they're dequeued. This allows deleters to get an
EXclusive lock on iopen so files are deleted properly instead of
being set as unlinked.
Signed-off-by: Bob Peterson <rpeterso@redhat.com>
Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
Diffstat (limited to 'fs/gfs2/inode.c')
-rw-r--r-- | fs/gfs2/inode.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/fs/gfs2/inode.c b/fs/gfs2/inode.c index 8833a4f..62b484e 100644 --- a/fs/gfs2/inode.c +++ b/fs/gfs2/inode.c @@ -189,6 +189,7 @@ struct inode *gfs2_inode_lookup(struct super_block *sb, unsigned int type, return inode; fail_refresh: + ip->i_iopen_gh.gh_flags |= GL_NOCACHE; ip->i_iopen_gh.gh_gl->gl_object = NULL; gfs2_glock_dq_uninit(&ip->i_iopen_gh); fail_iopen: |