diff options
Diffstat (limited to 'fs/anon_inodes.c')
-rw-r--r-- | fs/anon_inodes.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/fs/anon_inodes.c b/fs/anon_inodes.c index 9f0bf13291e5..81f82e7e7290 100644 --- a/fs/anon_inodes.c +++ b/fs/anon_inodes.c | |||
@@ -115,7 +115,9 @@ struct file *anon_inode_getfile(const char *name, | |||
115 | * so we can avoid doing an igrab() and we can use an open-coded | 115 | * so we can avoid doing an igrab() and we can use an open-coded |
116 | * atomic_inc(). | 116 | * atomic_inc(). |
117 | */ | 117 | */ |
118 | atomic_inc(&anon_inode_inode->i_count); | 118 | spin_lock(&anon_inode_inode->i_lock); |
119 | anon_inode_inode->i_count++; | ||
120 | spin_unlock(&anon_inode_inode->i_lock); | ||
119 | 121 | ||
120 | path.dentry->d_op = &anon_inodefs_dentry_operations; | 122 | path.dentry->d_op = &anon_inodefs_dentry_operations; |
121 | d_instantiate(path.dentry, anon_inode_inode); | 123 | d_instantiate(path.dentry, anon_inode_inode); |