diff options
Diffstat (limited to 'fs/f2fs/super.c')
-rw-r--r-- | fs/f2fs/super.c | 7 |
1 files changed, 1 insertions, 6 deletions
diff --git a/fs/f2fs/super.c b/fs/f2fs/super.c index 6132b4ce4e4c..8021d35df7b0 100644 --- a/fs/f2fs/super.c +++ b/fs/f2fs/super.c | |||
@@ -558,13 +558,9 @@ static struct inode *f2fs_alloc_inode(struct super_block *sb) | |||
558 | 558 | ||
559 | init_once((void *) fi); | 559 | init_once((void *) fi); |
560 | 560 | ||
561 | if (percpu_counter_init(&fi->dirty_pages, 0, GFP_NOFS)) { | ||
562 | kmem_cache_free(f2fs_inode_cachep, fi); | ||
563 | return NULL; | ||
564 | } | ||
565 | |||
566 | /* Initialize f2fs-specific inode info */ | 561 | /* Initialize f2fs-specific inode info */ |
567 | fi->vfs_inode.i_version = 1; | 562 | fi->vfs_inode.i_version = 1; |
563 | atomic_set(&fi->dirty_pages, 0); | ||
568 | fi->i_current_depth = 1; | 564 | fi->i_current_depth = 1; |
569 | fi->i_advise = 0; | 565 | fi->i_advise = 0; |
570 | init_rwsem(&fi->i_sem); | 566 | init_rwsem(&fi->i_sem); |
@@ -687,7 +683,6 @@ static void f2fs_i_callback(struct rcu_head *head) | |||
687 | 683 | ||
688 | static void f2fs_destroy_inode(struct inode *inode) | 684 | static void f2fs_destroy_inode(struct inode *inode) |
689 | { | 685 | { |
690 | percpu_counter_destroy(&F2FS_I(inode)->dirty_pages); | ||
691 | call_rcu(&inode->i_rcu, f2fs_i_callback); | 686 | call_rcu(&inode->i_rcu, f2fs_i_callback); |
692 | } | 687 | } |
693 | 688 | ||