summaryrefslogtreecommitdiffstats
path: root/fs/f2fs/node.h
diff options
context:
space:
mode:
authorSahitya Tummala <stummala@codeaurora.org>2021-03-16 14:59:18 +0530
committerJaegeuk Kim <jaegeuk@kernel.org>2021-03-26 10:27:44 -0700
commitd6d2b491a82e1e411a6766fbfb87c697d8701554 (patch)
treea845211793358143ef3e744190cf76545c33e0e8 /fs/f2fs/node.h
parent61461fc921b756ae16e64243f72af2bfc2e620db (diff)
downloadlinux-d6d2b491a82e1e411a6766fbfb87c697d8701554.tar.gz
linux-d6d2b491a82e1e411a6766fbfb87c697d8701554.tar.bz2
linux-d6d2b491a82e1e411a6766fbfb87c697d8701554.zip
f2fs: allow to change discard policy based on cached discard cmds
With the default DPOLICY_BG discard thread is ioaware, which prevents the discard thread from issuing the discard commands. On low RAM setups, it is observed that these discard commands in the cache are consuming high memory. This patch aims to relax the memory pressure on the system due to f2fs pending discard cmds by changing the policy to DPOLICY_FORCE based on the nm_i->ram_thresh configured. Signed-off-by: Sahitya Tummala <stummala@codeaurora.org> Reviewed-by: Chao Yu <yuchao0@huawei.com> Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
Diffstat (limited to 'fs/f2fs/node.h')
-rw-r--r--fs/f2fs/node.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/fs/f2fs/node.h b/fs/f2fs/node.h
index f84541b57acb..7a45c0f10629 100644
--- a/fs/f2fs/node.h
+++ b/fs/f2fs/node.h
@@ -147,6 +147,7 @@ enum mem_type {
INO_ENTRIES, /* indicates inode entries */
EXTENT_CACHE, /* indicates extent cache */
INMEM_PAGES, /* indicates inmemory pages */
+ DISCARD_CACHE, /* indicates memory of cached discard cmds */
BASE_CHECK, /* check kernel status */
};