mtd: mtdsuper: replace simple_strtoul with kstrtouint

Modernize string-to-number conversion in mtdsuper.c by replacing
simple_strtoul with kstrtouint. This change provides proper type safety
for MTD device numbers which are non-negative integers.

Using kstrtouint avoids unsigned long to int conversion and is more
appropriate for device indices. The debug output format specifier is
updated to %u for unsigned int.

Signed-off-by: Haoyu Lu <hechushiguitu666@gmail.com>
Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
This commit is contained in:
Haoyu Lu 2026-04-10 21:37:35 +08:00 committed by Miquel Raynal
parent 6b07cdff17
commit a92a9a4928

View File

@ -132,12 +132,12 @@ int get_tree_mtd(struct fs_context *fc,
} else if (isdigit(fc->source[3])) {
/* mount by MTD device number name */
char *endptr;
unsigned int mtdnr_val;
mtdnr = simple_strtoul(fc->source + 3, &endptr, 0);
if (!*endptr) {
if (kstrtouint(fc->source + 3, 0, &mtdnr_val) == 0) {
mtdnr = mtdnr_val;
/* It was a valid number */
pr_debug("MTDSB: mtd%%d, mtdnr %d\n", mtdnr);
pr_debug("MTDSB: mtd%%d, mtdnr %u\n", mtdnr_val);
return mtd_get_sb_by_nr(fc, mtdnr, fill_super);
}
}