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 --- |