mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-08-31 14:04:27 -04:00
mm: debug_page_alloc: fix type mismatch for debug_guardpage_minorder
The debug_guardpage_minorder local variable is declared as unsigned int, but debug_guardpage_minorder_setup() uses unsigned long and kstrtoul() to parse the value. Use kstrtouint() with unsigned int local variable to match the actual type of _debug_guardpage_minorder. Also fix the format specifier from %lu to %u accordingly. Link: https://lore.kernel.org/20260805093108.2352900-1-ye.liu@linux.dev Signed-off-by: Ye Liu <liuye@kylinos.cn> Reviewed-by: Andrew Morton <akpm@linux-foundation.org> Cc: Johannes Weiner <hannes@cmpxchg.org> Cc: Michal Hocko <mhocko@suse.com> Cc: Suren Baghdasaryan <surenb@google.com> Cc: Vlastimil Babka <vbabka@kernel.org> Cc: Zi Yan <ziy@nvidia.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
This commit is contained in:
@@ -20,14 +20,14 @@ early_param("debug_pagealloc", early_debug_pagealloc);
|
||||
|
||||
static int __init debug_guardpage_minorder_setup(char *buf)
|
||||
{
|
||||
unsigned long res;
|
||||
unsigned int res;
|
||||
|
||||
if (kstrtoul(buf, 10, &res) < 0 || res > MAX_PAGE_ORDER / 2) {
|
||||
if (kstrtouint(buf, 10, &res) < 0 || res > MAX_PAGE_ORDER / 2) {
|
||||
pr_err("Bad debug_guardpage_minorder value: %s\n", buf);
|
||||
return 0;
|
||||
}
|
||||
_debug_guardpage_minorder = res;
|
||||
pr_info("Setting debug_guardpage_minorder to %lu\n", res);
|
||||
pr_info("Setting debug_guardpage_minorder to %u\n", res);
|
||||
return 0;
|
||||
}
|
||||
early_param("debug_guardpage_minorder", debug_guardpage_minorder_setup);
|
||||
|
||||
Reference in New Issue
Block a user