summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--fs/file_table.c2
-rw-r--r--fs/inode.c2
2 files changed, 2 insertions, 2 deletions
diff --git a/fs/file_table.c b/fs/file_table.c
index 15accf30daa2..a7c231786a9a 100644
--- a/fs/file_table.c
+++ b/fs/file_table.c
@@ -345,11 +345,11 @@ void file_sb_list_add(struct file *file, struct super_block *sb)
#else
list = &sb->s_files;
#endif
+ put_cpu_var(files_cpulock);
spin_lock(lock);
BUG_ON(!list_empty(&file->f_u.fu_list));
list_add(&file->f_u.fu_list, list);
spin_unlock(lock);
- put_cpu_var(files_cpulock);
}
void file_sb_list_del(struct file *file)
diff --git a/fs/inode.c b/fs/inode.c
index fc9973a57afc..7406301297ab 100644
--- a/fs/inode.c
+++ b/fs/inode.c
@@ -691,10 +691,10 @@ static void inode_sb_list_add(struct inode *inode, struct super_block *sb)
#else
list = &sb->s_files;
#endif
+ put_cpu_var(inode_cpulock);
spin_lock(lock);
list_add_rcu(&inode->i_sb_list, list);
spin_unlock(lock);
- put_cpu_var(inode_cpulock);
}
void inode_sb_list_del(struct inode *inode)