diff options
Diffstat (limited to 'fs/gfs2/inode.c')
-rw-r--r-- | fs/gfs2/inode.c | 5 |
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 | } |