aboutsummaryrefslogtreecommitdiffstats
path: root/fs/inode.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/inode.c')
-rw-r--r--fs/inode.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/fs/inode.c b/fs/inode.c
index 29f5068f819b..bf6adf122c68 100644
--- a/fs/inode.c
+++ b/fs/inode.c
@@ -142,6 +142,15 @@ static struct inode *alloc_inode(struct super_block *sb)
142 return NULL; 142 return NULL;
143 } 143 }
144 144
145 spin_lock_init(&inode->i_lock);
146 lockdep_set_class(&inode->i_lock, &sb->s_type->i_lock_key);
147
148 mutex_init(&inode->i_mutex);
149 lockdep_set_class(&inode->i_mutex, &sb->s_type->i_mutex_key);
150
151 init_rwsem(&inode->i_alloc_sem);
152 lockdep_set_class(&inode->i_alloc_sem, &sb->s_type->i_alloc_sem_key);
153
145 mapping->a_ops = &empty_aops; 154 mapping->a_ops = &empty_aops;
146 mapping->host = inode; 155 mapping->host = inode;
147 mapping->flags = 0; 156 mapping->flags = 0;
@@ -190,8 +199,6 @@ void inode_init_once(struct inode *inode)
190 INIT_HLIST_NODE(&inode->i_hash); 199 INIT_HLIST_NODE(&inode->i_hash);
191 INIT_LIST_HEAD(&inode->i_dentry); 200 INIT_LIST_HEAD(&inode->i_dentry);
192 INIT_LIST_HEAD(&inode->i_devices); 201 INIT_LIST_HEAD(&inode->i_devices);
193 mutex_init(&inode->i_mutex);
194 init_rwsem(&inode->i_alloc_sem);
195 INIT_RADIX_TREE(&inode->i_data.page_tree, GFP_ATOMIC); 202 INIT_RADIX_TREE(&inode->i_data.page_tree, GFP_ATOMIC);
196 rwlock_init(&inode->i_data.tree_lock); 203 rwlock_init(&inode->i_data.tree_lock);
197 spin_lock_init(&inode->i_data.i_mmap_lock); 204 spin_lock_init(&inode->i_data.i_mmap_lock);
@@ -199,7 +206,6 @@ void inode_init_once(struct inode *inode)
199 spin_lock_init(&inode->i_data.private_lock); 206 spin_lock_init(&inode->i_data.private_lock);
200 INIT_RAW_PRIO_TREE_ROOT(&inode->i_data.i_mmap); 207 INIT_RAW_PRIO_TREE_ROOT(&inode->i_data.i_mmap);
201 INIT_LIST_HEAD(&inode->i_data.i_mmap_nonlinear); 208 INIT_LIST_HEAD(&inode->i_data.i_mmap_nonlinear);
202 spin_lock_init(&inode->i_lock);
203 i_size_ordered_init(inode); 209 i_size_ordered_init(inode);
204#ifdef CONFIG_INOTIFY 210#ifdef CONFIG_INOTIFY
205 INIT_LIST_HEAD(&inode->inotify_watches); 211 INIT_LIST_HEAD(&inode->inotify_watches);