[PATCH 2/3] loop: replace simple_strtol() with kstrtoint()

From: Tao Cui

Date: Tue Aug 25 2026 - 09:00:11 EST


From: Tao Cui <cuitao@xxxxxxxxxx>

simple_strtol() is deprecated and swallows errors. Use kstrtoint()
in the max_loop setup code; an invalid option keeps the default and
now says so.

Signed-off-by: Tao Cui <cuitao@xxxxxxxxxx>
---
drivers/block/loop.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/drivers/block/loop.c b/drivers/block/loop.c
index 68a9cc7aeb13..8ba146e76a59 100644
--- a/drivers/block/loop.c
+++ b/drivers/block/loop.c
@@ -2341,7 +2341,8 @@ module_exit(loop_exit);
#ifndef MODULE
static int __init max_loop_setup(char *str)
{
- max_loop = simple_strtol(str, NULL, 0);
+ if (kstrtoint(str, 0, &max_loop))
+ pr_warn("loop: invalid max_loop, keeping default\n");
#ifdef CONFIG_BLOCK_LEGACY_AUTOLOAD
max_loop_specified = true;
#endif
--
2.43.0