aboutsummaryrefslogtreecommitdiffstats
path: root/fs/anon_inodes.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/anon_inodes.c')
-rw-r--r--fs/anon_inodes.c4
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);