--- /dev/null
+From cd6d697a6e2013a0a85f8b261b16c8cfd50c1f5f Mon Sep 17 00:00:00 2001
+From: Chao Yu <chao@kernel.org>
+Date: Wed, 29 Sep 2021 03:19:14 +0800
+Subject: f2fs: fix wrong condition to trigger background checkpoint correctly
+
+From: Chao Yu <chao@kernel.org>
+
+commit cd6d697a6e2013a0a85f8b261b16c8cfd50c1f5f upstream.
+
+In f2fs_balance_fs_bg(), it needs to check both NAT_ENTRIES and INO_ENTRIES
+memory usage to decide whether we should skip background checkpoint, otherwise
+we may always skip checking INO_ENTRIES memory usage, so that INO_ENTRIES may
+potentially cause high memory footprint.
+
+Fixes: 493720a48543 ("f2fs: fix to avoid REQ_TIME and CP_TIME collision")
+Signed-off-by: Chao Yu <chao@kernel.org>
+Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+---
+ fs/f2fs/segment.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+--- a/fs/f2fs/segment.c
++++ b/fs/f2fs/segment.c
+@@ -550,7 +550,7 @@ void f2fs_balance_fs_bg(struct f2fs_sb_i
+ goto do_sync;
+
+ /* checkpoint is the only way to shrink partial cached entries */
+- if (f2fs_available_free_memory(sbi, NAT_ENTRIES) ||
++ if (f2fs_available_free_memory(sbi, NAT_ENTRIES) &&
+ f2fs_available_free_memory(sbi, INO_ENTRIES))
+ return;
+
ext4-continue-to-expand-file-system-when-the-target-size-doesn-t-reach.patch
inet-fully-convert-sk-sk_rx_dst-to-rcu-rules.patch
thermal-intel_powerclamp-use-first-online-cpu-as-control_cpu.patch
+f2fs-fix-wrong-condition-to-trigger-background-checkpoint-correctly.patch