aboutsummaryrefslogtreecommitdiffstats
path: root/fs/gfs2/inode.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/gfs2/inode.c')
-rw-r--r--fs/gfs2/inode.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/fs/gfs2/inode.c b/fs/gfs2/inode.c
index 1615df16cf4e..7119504159f1 100644
--- a/fs/gfs2/inode.c
+++ b/fs/gfs2/inode.c
@@ -1171,8 +1171,11 @@ static int gfs2_atomic_open(struct inode *dir, struct dentry *dentry,
1171 if (d != NULL) 1171 if (d != NULL)
1172 dentry = d; 1172 dentry = d;
1173 if (dentry->d_inode) { 1173 if (dentry->d_inode) {
1174 if (!(*opened & FILE_OPENED)) 1174 if (!(*opened & FILE_OPENED)) {
1175 if (d == NULL)
1176 dget(dentry);
1175 return finish_no_open(file, dentry); 1177 return finish_no_open(file, dentry);
1178 }
1176 dput(d); 1179 dput(d);
1177 return 0; 1180 return 0;
1178 } 1181 }