diff options
author | 2017-02-22 19:10:35 -0800 | |
---|---|---|
committer | 2017-02-27 09:59:20 -0800 | |
commit | ad4d307fce0909a5f70635826f779321ab95b469 (patch) | |
tree | 1579e31f246d15a1e9142239eb5ffc8a28ec69df /fs/f2fs/f2fs.h | |
parent | f2fs: do SSR for node segments more aggresively (diff) | |
download | linux-ad4d307fce0909a5f70635826f779321ab95b469.tar.gz linux-ad4d307fce0909a5f70635826f779321ab95b469.tar.bz2 linux-ad4d307fce0909a5f70635826f779321ab95b469.zip |
f2fs: avoid very large discard command
This patch adds MAX_DISCARD_BLOCKS() to avoid issuing too much large single
discard command.
Reviewed-by: Chao Yu <yuchao0@huawei.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
Diffstat (limited to 'fs/f2fs/f2fs.h')
-rw-r--r-- | fs/f2fs/f2fs.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/fs/f2fs/f2fs.h b/fs/f2fs/f2fs.h index 146cc71ff91c..2ce9fba27918 100644 --- a/fs/f2fs/f2fs.h +++ b/fs/f2fs/f2fs.h @@ -133,7 +133,8 @@ enum { (SM_I(sbi)->trim_sections * (sbi)->segs_per_sec) #define BATCHED_TRIM_BLOCKS(sbi) \ (BATCHED_TRIM_SEGMENTS(sbi) << (sbi)->log_blocks_per_seg) - +#define MAX_DISCARD_BLOCKS(sbi) \ + ((1 << (sbi)->log_blocks_per_seg) * (sbi)->segs_per_sec) #define DISCARD_ISSUE_RATE 8 #define DEF_CP_INTERVAL 60 /* 60 secs */ #define DEF_IDLE_INTERVAL 5 /* 5 secs */ |