diff options
Diffstat (limited to 'fs/inode.c')
-rw-r--r-- | fs/inode.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/fs/inode.c b/fs/inode.c index 46a3e120b196..2cd2e48f7a20 100644 --- a/fs/inode.c +++ b/fs/inode.c | |||
@@ -735,7 +735,7 @@ repeat: | |||
735 | #define LAST_INO_BATCH 1024 | 735 | #define LAST_INO_BATCH 1024 |
736 | static DEFINE_PER_CPU(unsigned int, last_ino); | 736 | static DEFINE_PER_CPU(unsigned int, last_ino); |
737 | 737 | ||
738 | static unsigned int get_next_ino(void) | 738 | unsigned int get_next_ino(void) |
739 | { | 739 | { |
740 | unsigned int *p = &get_cpu_var(last_ino); | 740 | unsigned int *p = &get_cpu_var(last_ino); |
741 | unsigned int res = *p; | 741 | unsigned int res = *p; |
@@ -753,6 +753,7 @@ static unsigned int get_next_ino(void) | |||
753 | put_cpu_var(last_ino); | 753 | put_cpu_var(last_ino); |
754 | return res; | 754 | return res; |
755 | } | 755 | } |
756 | EXPORT_SYMBOL(get_next_ino); | ||
756 | 757 | ||
757 | /** | 758 | /** |
758 | * new_inode - obtain an inode | 759 | * new_inode - obtain an inode |
@@ -776,7 +777,6 @@ struct inode *new_inode(struct super_block *sb) | |||
776 | if (inode) { | 777 | if (inode) { |
777 | spin_lock(&inode_lock); | 778 | spin_lock(&inode_lock); |
778 | __inode_sb_list_add(inode); | 779 | __inode_sb_list_add(inode); |
779 | inode->i_ino = get_next_ino(); | ||
780 | inode->i_state = 0; | 780 | inode->i_state = 0; |
781 | spin_unlock(&inode_lock); | 781 | spin_unlock(&inode_lock); |
782 | } | 782 | } |