super.c (9f701f6c772b15461843b92f9b41a0705e190a86) super.c (0b20fcec8651569935a10afe03fedc0b812d044e)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * fs/f2fs/super.c
4 *
5 * Copyright (c) 2012 Samsung Electronics Co., Ltd.
6 * http://www.samsung.com/
7 */
8#include <linux/module.h>

--- 3328 unchanged lines hidden (view full) ---

3337 }
3338
3339 for (j = HOT; j < n; j++) {
3340 init_rwsem(&sbi->write_io[i][j].io_rwsem);
3341 sbi->write_io[i][j].sbi = sbi;
3342 sbi->write_io[i][j].bio = NULL;
3343 spin_lock_init(&sbi->write_io[i][j].io_lock);
3344 INIT_LIST_HEAD(&sbi->write_io[i][j].io_list);
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * fs/f2fs/super.c
4 *
5 * Copyright (c) 2012 Samsung Electronics Co., Ltd.
6 * http://www.samsung.com/
7 */
8#include <linux/module.h>

--- 3328 unchanged lines hidden (view full) ---

3337 }
3338
3339 for (j = HOT; j < n; j++) {
3340 init_rwsem(&sbi->write_io[i][j].io_rwsem);
3341 sbi->write_io[i][j].sbi = sbi;
3342 sbi->write_io[i][j].bio = NULL;
3343 spin_lock_init(&sbi->write_io[i][j].io_lock);
3344 INIT_LIST_HEAD(&sbi->write_io[i][j].io_list);
3345 INIT_LIST_HEAD(&sbi->write_io[i][j].bio_list);
3346 init_rwsem(&sbi->write_io[i][j].bio_list_lock);
3345 }
3346 }
3347
3348 init_rwsem(&sbi->cp_rwsem);
3349 init_rwsem(&sbi->quota_sem);
3350 init_waitqueue_head(&sbi->cp_wait);
3351 init_sb_info(sbi);
3352

--- 395 unchanged lines hidden (view full) ---

3748 goto free_sysfs;
3749 err = register_filesystem(&f2fs_fs_type);
3750 if (err)
3751 goto free_shrinker;
3752 f2fs_create_root_stats();
3753 err = f2fs_init_post_read_processing();
3754 if (err)
3755 goto free_root_stats;
3347 }
3348 }
3349
3350 init_rwsem(&sbi->cp_rwsem);
3351 init_rwsem(&sbi->quota_sem);
3352 init_waitqueue_head(&sbi->cp_wait);
3353 init_sb_info(sbi);
3354

--- 395 unchanged lines hidden (view full) ---

3750 goto free_sysfs;
3751 err = register_filesystem(&f2fs_fs_type);
3752 if (err)
3753 goto free_shrinker;
3754 f2fs_create_root_stats();
3755 err = f2fs_init_post_read_processing();
3756 if (err)
3757 goto free_root_stats;
3758 err = f2fs_init_bio_entry_cache();
3759 if (err)
3760 goto free_post_read;
3756 return 0;
3757
3761 return 0;
3762
3763free_post_read:
3764 f2fs_destroy_post_read_processing();
3758free_root_stats:
3759 f2fs_destroy_root_stats();
3760 unregister_filesystem(&f2fs_fs_type);
3761free_shrinker:
3762 unregister_shrinker(&f2fs_shrinker_info);
3763free_sysfs:
3764 f2fs_exit_sysfs();
3765free_extent_cache:

--- 7 unchanged lines hidden (view full) ---

3773free_inodecache:
3774 destroy_inodecache();
3775fail:
3776 return err;
3777}
3778
3779static void __exit exit_f2fs_fs(void)
3780{
3765free_root_stats:
3766 f2fs_destroy_root_stats();
3767 unregister_filesystem(&f2fs_fs_type);
3768free_shrinker:
3769 unregister_shrinker(&f2fs_shrinker_info);
3770free_sysfs:
3771 f2fs_exit_sysfs();
3772free_extent_cache:

--- 7 unchanged lines hidden (view full) ---

3780free_inodecache:
3781 destroy_inodecache();
3782fail:
3783 return err;
3784}
3785
3786static void __exit exit_f2fs_fs(void)
3787{
3788 f2fs_destroy_bio_entry_cache();
3781 f2fs_destroy_post_read_processing();
3782 f2fs_destroy_root_stats();
3783 unregister_filesystem(&f2fs_fs_type);
3784 unregister_shrinker(&f2fs_shrinker_info);
3785 f2fs_exit_sysfs();
3786 f2fs_destroy_extent_cache();
3787 f2fs_destroy_checkpoint_caches();
3788 f2fs_destroy_segment_manager_caches();

--- 12 unchanged lines hidden ---
3789 f2fs_destroy_post_read_processing();
3790 f2fs_destroy_root_stats();
3791 unregister_filesystem(&f2fs_fs_type);
3792 unregister_shrinker(&f2fs_shrinker_info);
3793 f2fs_exit_sysfs();
3794 f2fs_destroy_extent_cache();
3795 f2fs_destroy_checkpoint_caches();
3796 f2fs_destroy_segment_manager_caches();

--- 12 unchanged lines hidden ---