diff options
author | Chao Yu <chao2.yu@samsung.com> | 2014-03-22 14:57:23 +0800 |
---|---|---|
committer | Jaegeuk Kim <jaegeuk.kim@samsung.com> | 2014-04-01 18:53:41 +0900 |
commit | df0f8dc0e154de13e3a54846f384b674dd557c85 (patch) | |
tree | 9465da562d6136bd8a49d55b834f3713af880c5f /fs/f2fs/super.c | |
parent | 3bb5e2c8fe2296ddd9d864dcfb5ee1b77135f3ec (diff) | |
download | blackbird-op-linux-df0f8dc0e154de13e3a54846f384b674dd557c85.tar.gz blackbird-op-linux-df0f8dc0e154de13e3a54846f384b674dd557c85.zip |
f2fs: avoid unnecessary bio submit when wait page writeback
This patch introduce is_merged_page() to check whether current page is merged
in f2fs bio cache. When page is not in cache, we can avoid submitting bio cache,
resulting in having more chance to merge pages.
Signed-off-by: Chao Yu <chao2.yu@samsung.com>
Signed-off-by: Jaegeuk Kim <jaegeuk.kim@samsung.com>
Diffstat (limited to 'fs/f2fs/super.c')
-rw-r--r-- | fs/f2fs/super.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/fs/f2fs/super.c b/fs/f2fs/super.c index 89ea046c846d..959834066d60 100644 --- a/fs/f2fs/super.c +++ b/fs/f2fs/super.c @@ -920,11 +920,11 @@ static int f2fs_fill_super(struct super_block *sb, void *data, int silent) sbi->por_doing = false; spin_lock_init(&sbi->stat_lock); - mutex_init(&sbi->read_io.io_mutex); + init_rwsem(&sbi->read_io.io_rwsem); sbi->read_io.sbi = sbi; sbi->read_io.bio = NULL; for (i = 0; i < NR_PAGE_TYPE; i++) { - mutex_init(&sbi->write_io[i].io_mutex); + init_rwsem(&sbi->write_io[i].io_rwsem); sbi->write_io[i].sbi = sbi; sbi->write_io[i].bio = NULL; } |