diff options
Diffstat (limited to 'fs/gfs2/ops_inode.c')
| -rw-r--r-- | fs/gfs2/ops_inode.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/fs/gfs2/ops_inode.c b/fs/gfs2/ops_inode.c index 84350e1be66d..f5a07d98ec06 100644 --- a/fs/gfs2/ops_inode.c +++ b/fs/gfs2/ops_inode.c | |||
| @@ -253,7 +253,9 @@ out_parent: | |||
| 253 | gfs2_holder_uninit(ghs); | 253 | gfs2_holder_uninit(ghs); |
| 254 | gfs2_holder_uninit(ghs + 1); | 254 | gfs2_holder_uninit(ghs + 1); |
| 255 | if (!error) { | 255 | if (!error) { |
| 256 | atomic_inc(&inode->i_count); | 256 | spin_lock(&inode->i_lock); |
| 257 | inode->i_count++; | ||
| 258 | spin_unlock(&inode->i_lock); | ||
| 257 | d_instantiate(dentry, inode); | 259 | d_instantiate(dentry, inode); |
| 258 | mark_inode_dirty(inode); | 260 | mark_inode_dirty(inode); |
| 259 | } | 261 | } |
