diff options
author | Jaegeuk Kim <jaegeuk@kernel.org> | 2015-09-26 05:34:50 +0300 |
---|---|---|
committer | Jaegeuk Kim <jaegeuk@kernel.org> | 2015-10-10 02:20:54 +0300 |
commit | 90b803e6fb6243922bff9ddd8a6205c17cb93b31 (patch) | |
tree | 197cfe1aca85ed407167d7bcbbbde9c7fe96f15f /fs/f2fs/segment.h | |
parent | 7223554133c3f72809ea6ddbf0d8464e7c70c1b1 (diff) | |
download | linux-90b803e6fb6243922bff9ddd8a6205c17cb93b31.tar.xz |
f2fs: do not skip dentry block writes
Previously, we skip dentry block writes when wbc is SYNC_NONE with no memory
pressure and the number of dirty pages is pretty small.
But, we didn't skip for normal data writes, which gives us not much big impact
on overall performance.
Moreover, by skipping some data writes, kworker falls into infinite loop to try
to write blocks, when many dir inodes have only one dentry block.
So, this patch removes skipping data writes.
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
Diffstat (limited to 'fs/f2fs/segment.h')
-rw-r--r-- | fs/f2fs/segment.h | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/fs/f2fs/segment.h b/fs/f2fs/segment.h index b6e4ed15c698..a294da70a7b5 100644 --- a/fs/f2fs/segment.h +++ b/fs/f2fs/segment.h @@ -697,9 +697,7 @@ static inline int nr_pages_to_skip(struct f2fs_sb_info *sbi, int type) if (sbi->sb->s_bdi->wb.dirty_exceeded) return 0; - if (type == DATA) - return sbi->blocks_per_seg; - else if (type == NODE) + if (type == NODE) return 3 * sbi->blocks_per_seg; else if (type == META) return MAX_BIO_BLOCKS(sbi); |