Commit 318012c56576 for kernel

commit 318012c56576e09806747f64f89f8f3cde1f999f
Author: Kuniyuki Iwashima <kuniyu@google.com>
Date:   Sat Sep 5 23:36:31 2026 +0000

    sysctl: Check range in do_proc_ulong_conv_ms_jiffies

    Add the range check back to do_proc_ulong_conv_ms_jiffies that commit
    b96b5c6708ea ("sysctl: Replace do_proc_do{int,ulong,uint}vec with
    do_proc_vec") incorrectly removed. Append "_minmax" to the end of
    do_proc_ulong_conv_ms_jiffies so it is clear that there should be a
    range check.

    Fixes: b96b5c6708ea ("sysctl: Replace do_proc_do{int,ulong,uint}vec with do_proc_vec")
    Signed-off-by: Kuniyuki Iwashima <kuniyu@google.com>
    Signed-off-by: Joel Granados <joel.granados@kernel.org>

diff --git a/kernel/time/jiffies.c b/kernel/time/jiffies.c
index 70926b73905a..41f88ebac74a 100644
--- a/kernel/time/jiffies.c
+++ b/kernel/time/jiffies.c
@@ -195,10 +195,10 @@ static int sysctl_k2u_ulong_conv_ms(ulong *u_ptr, const ulong *k_ptr)
 	return proc_ulong_k2u_conv_kop(u_ptr, k_ptr, sysctl_jiffies_to_msecs);
 }

-static int do_proc_ulong_conv_ms_jiffies(bool *negp, ulong *u_ptr, ulong *k_ptr,
-					 int dir, const struct ctl_table *tbl)
+static int do_proc_ulong_conv_ms_jiffies_minmax(bool *negp, ulong *u_ptr, ulong *k_ptr,
+						int dir, const struct ctl_table *tbl)
 {
-	return proc_ulong_conv(u_ptr, k_ptr, dir, tbl, false,
+	return proc_ulong_conv(u_ptr, k_ptr, dir, tbl, true,
 			       sysctl_u2k_ulong_conv_ms, sysctl_k2u_ulong_conv_ms);
 }

@@ -229,8 +229,8 @@ static int do_proc_int_conv_ms_jiffies_minmax(bool *negp, ulong *u_ptr,
 	return -ENOSYS;
 }

-static int do_proc_ulong_conv_ms_jiffies(bool *negp, ulong *u_ptr, ulong *k_ptr,
-					 int dir, const struct ctl_table *tbl)
+static int do_proc_ulong_conv_ms_jiffies_minmax(bool *negp, ulong *u_ptr, ulong *k_ptr,
+						int dir, const struct ctl_table *tbl)
 {
 	return -ENOSYS;
 }
@@ -333,7 +333,7 @@ int proc_doulongvec_ms_jiffies_minmax(const struct ctl_table *table, int dir,
 				      void *buffer, size_t *lenp, loff_t *ppos)
 {
 	return proc_doulongvec_conv(table, dir, buffer, lenp, ppos,
-				    do_proc_ulong_conv_ms_jiffies);
+				    do_proc_ulong_conv_ms_jiffies_minmax);
 }
 EXPORT_SYMBOL(proc_doulongvec_ms_jiffies_minmax);