]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
f2fs: fix to check upper boundary for gc_valid_thresh_ratio
authorChao Yu <chao@kernel.org>
Fri, 27 Jun 2025 02:38:17 +0000 (10:38 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 15 Aug 2025 14:39:18 +0000 (16:39 +0200)
[ Upstream commit 7a96d1d73ce9de5041e891a623b722f900651561 ]

This patch adds missing upper boundary check while setting
gc_valid_thresh_ratio via sysfs.

Fixes: e791d00bd06c ("f2fs: add valid block ratio not to do excessive GC for one time GC")
Cc: Daeho Jeong <daehojeong@google.com>
Signed-off-by: Chao Yu <chao@kernel.org>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
fs/f2fs/sysfs.c

index d0ec9963ff1b3e094bf6505aea36c18b1663f2a0..173ad1a7274667d6c3cfd7802aa7e67ea5da3755 100644 (file)
@@ -635,6 +635,13 @@ out:
                return count;
        }
 
+       if (!strcmp(a->attr.name, "gc_valid_thresh_ratio")) {
+               if (t > 100)
+                       return -EINVAL;
+               *ui = (unsigned int)t;
+               return count;
+       }
+
 #ifdef CONFIG_F2FS_IOSTAT
        if (!strcmp(a->attr.name, "iostat_enable")) {
                sbi->iostat_enable = !!t;