diff options
author | Chao Yu <chao2.yu@samsung.com> | 2016-02-24 04:17:55 -0500 |
---|---|---|
committer | Jaegeuk Kim <jaegeuk@kernel.org> | 2016-02-26 14:52:02 -0500 |
commit | 406657dd1868a4d7b12be04ed769d9215ec9a7d1 (patch) | |
tree | 737fb58c96b15273c559cbf077fce80dd477f771 | |
parent | f28b3434afb8bb586965970039e46ffb6a1be033 (diff) |
f2fs: introduce f2fs_flush_merged_bios for cleanup
Add a new helper f2fs_flush_merged_bios to clean up redundant codes.
Signed-off-by: Chao Yu <chao2.yu@samsung.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
-rw-r--r-- | fs/f2fs/checkpoint.c | 4 | ||||
-rw-r--r-- | fs/f2fs/data.c | 7 | ||||
-rw-r--r-- | fs/f2fs/f2fs.h | 1 | ||||
-rw-r--r-- | fs/f2fs/super.c | 7 |
4 files changed, 11 insertions, 8 deletions
diff --git a/fs/f2fs/checkpoint.c b/fs/f2fs/checkpoint.c index b32ecc954229..4933b82feedd 100644 --- a/fs/f2fs/checkpoint.c +++ b/fs/f2fs/checkpoint.c | |||
@@ -1141,9 +1141,7 @@ int write_checkpoint(struct f2fs_sb_info *sbi, struct cp_control *cpc) | |||
1141 | 1141 | ||
1142 | trace_f2fs_write_checkpoint(sbi->sb, cpc->reason, "finish block_ops"); | 1142 | trace_f2fs_write_checkpoint(sbi->sb, cpc->reason, "finish block_ops"); |
1143 | 1143 | ||
1144 | f2fs_submit_merged_bio(sbi, DATA, WRITE); | 1144 | f2fs_flush_merged_bios(sbi); |
1145 | f2fs_submit_merged_bio(sbi, NODE, WRITE); | ||
1146 | f2fs_submit_merged_bio(sbi, META, WRITE); | ||
1147 | 1145 | ||
1148 | /* | 1146 | /* |
1149 | * update checkpoint pack index | 1147 | * update checkpoint pack index |
diff --git a/fs/f2fs/data.c b/fs/f2fs/data.c index cc5ce9f5ad80..9643d88a01af 100644 --- a/fs/f2fs/data.c +++ b/fs/f2fs/data.c | |||
@@ -206,6 +206,13 @@ void f2fs_submit_merged_bio_cond(struct f2fs_sb_info *sbi, | |||
206 | __f2fs_submit_merged_bio(sbi, inode, page, ino, type, rw); | 206 | __f2fs_submit_merged_bio(sbi, inode, page, ino, type, rw); |
207 | } | 207 | } |
208 | 208 | ||
209 | void f2fs_flush_merged_bios(struct f2fs_sb_info *sbi) | ||
210 | { | ||
211 | f2fs_submit_merged_bio(sbi, DATA, WRITE); | ||
212 | f2fs_submit_merged_bio(sbi, NODE, WRITE); | ||
213 | f2fs_submit_merged_bio(sbi, META, WRITE); | ||
214 | } | ||
215 | |||
209 | /* | 216 | /* |
210 | * Fill the locked page with data located in the block address. | 217 | * Fill the locked page with data located in the block address. |
211 | * Return unlocked page. | 218 | * Return unlocked page. |
diff --git a/fs/f2fs/f2fs.h b/fs/f2fs/f2fs.h index 684c1e6f375c..e43ab17f42ab 100644 --- a/fs/f2fs/f2fs.h +++ b/fs/f2fs/f2fs.h | |||
@@ -1907,6 +1907,7 @@ void destroy_checkpoint_caches(void); | |||
1907 | void f2fs_submit_merged_bio(struct f2fs_sb_info *, enum page_type, int); | 1907 | void f2fs_submit_merged_bio(struct f2fs_sb_info *, enum page_type, int); |
1908 | void f2fs_submit_merged_bio_cond(struct f2fs_sb_info *, struct inode *, | 1908 | void f2fs_submit_merged_bio_cond(struct f2fs_sb_info *, struct inode *, |
1909 | struct page *, nid_t, enum page_type, int); | 1909 | struct page *, nid_t, enum page_type, int); |
1910 | void f2fs_flush_merged_bios(struct f2fs_sb_info *); | ||
1910 | int f2fs_submit_page_bio(struct f2fs_io_info *); | 1911 | int f2fs_submit_page_bio(struct f2fs_io_info *); |
1911 | void f2fs_submit_page_mbio(struct f2fs_io_info *); | 1912 | void f2fs_submit_page_mbio(struct f2fs_io_info *); |
1912 | void set_data_blkaddr(struct dnode_of_data *); | 1913 | void set_data_blkaddr(struct dnode_of_data *); |
diff --git a/fs/f2fs/super.c b/fs/f2fs/super.c index 2a5fc08b4ec7..579372d9291f 100644 --- a/fs/f2fs/super.c +++ b/fs/f2fs/super.c | |||
@@ -583,11 +583,8 @@ static void f2fs_put_super(struct super_block *sb) | |||
583 | mutex_unlock(&sbi->umount_mutex); | 583 | mutex_unlock(&sbi->umount_mutex); |
584 | 584 | ||
585 | /* our cp_error case, we can wait for any writeback page */ | 585 | /* our cp_error case, we can wait for any writeback page */ |
586 | if (get_pages(sbi, F2FS_WRITEBACK)) { | 586 | if (get_pages(sbi, F2FS_WRITEBACK)) |
587 | f2fs_submit_merged_bio(sbi, DATA, WRITE); | 587 | f2fs_flush_merged_bios(sbi); |
588 | f2fs_submit_merged_bio(sbi, NODE, WRITE); | ||
589 | f2fs_submit_merged_bio(sbi, META, WRITE); | ||
590 | } | ||
591 | 588 | ||
592 | iput(sbi->node_inode); | 589 | iput(sbi->node_inode); |
593 | iput(sbi->meta_inode); | 590 | iput(sbi->meta_inode); |