diff options
Diffstat (limited to 'fs/gfs2')
-rw-r--r-- | fs/gfs2/inode.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/fs/gfs2/inode.c b/fs/gfs2/inode.c index 64915eeae5a7..ced3257f06e8 100644 --- a/fs/gfs2/inode.c +++ b/fs/gfs2/inode.c | |||
@@ -694,8 +694,10 @@ static int gfs2_create_inode(struct inode *dir, struct dentry *dentry, | |||
694 | 694 | ||
695 | mark_inode_dirty(inode); | 695 | mark_inode_dirty(inode); |
696 | d_instantiate(dentry, inode); | 696 | d_instantiate(dentry, inode); |
697 | if (file) | 697 | if (file) { |
698 | *opened |= FILE_CREATED; | ||
698 | error = finish_open(file, dentry, gfs2_open_common, opened); | 699 | error = finish_open(file, dentry, gfs2_open_common, opened); |
700 | } | ||
699 | gfs2_glock_dq_uninit(ghs); | 701 | gfs2_glock_dq_uninit(ghs); |
700 | gfs2_glock_dq_uninit(ghs + 1); | 702 | gfs2_glock_dq_uninit(ghs + 1); |
701 | return error; | 703 | return error; |