]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
init: Replace simple_strtoul() with kstrtouint() in root_delay_setup()
authorKaushlendra Kumar <kaushlendra.kumar@intel.com>
Mon, 3 Nov 2025 08:06:27 +0000 (13:36 +0530)
committerChristian Brauner <brauner@kernel.org>
Wed, 5 Nov 2025 11:49:38 +0000 (12:49 +0100)
Replace deprecated simple_strtoul() with kstrtouint() for better error
handling and input validation. Return 0 on parsing failure to indicate
invalid parameter, maintaining existing behavior for valid inputs.

The simple_strtoul() function is deprecated in favor of kstrtoint()
family functions which provide better error handling and are recommended
for new code and replacements.

Signed-off-by: Kaushlendra Kumar <kaushlendra.kumar@intel.com>
Link: https://patch.msgid.link/20251103080627.1844645-1-kaushlendra.kumar@intel.com
Reviewed-by: Jan Kara <jack@suse.cz>
Signed-off-by: Christian Brauner <brauner@kernel.org>
init/do_mounts.c

index 6af29da8889ebf675b98cef92ad80923adec79f9..64d5e25a2cb503785eeed40f8570cabb6a4d22a4 100644 (file)
@@ -120,7 +120,8 @@ static int __init fs_names_setup(char *str)
 static unsigned int __initdata root_delay;
 static int __init root_delay_setup(char *str)
 {
-       root_delay = simple_strtoul(str, NULL, 0);
+       if (kstrtouint(str, 0, &root_delay))
+               return 0;
        return 1;
 }