Modify the custom parameter parsing routines in: xen/arch/x86/microcode.c
to indicate whether the parameter value was parsed successfully. Cc: Jan Beulich <jbeul...@suse.com> Cc: Andrew Cooper <andrew.coop...@citrix.com> Signed-off-by: Juergen Gross <jgr...@suse.com> --- xen/arch/x86/microcode.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/xen/arch/x86/microcode.c b/xen/arch/x86/microcode.c index 7558202efa..78ea6b53bd 100644 --- a/xen/arch/x86/microcode.c +++ b/xen/arch/x86/microcode.c @@ -73,15 +73,19 @@ void __init microcode_set_module(unsigned int idx) * If the EFI has forced which of the multiboot payloads is to be used, * no parsing will be attempted. */ -static void __init parse_ucode(char *s) +static int __init parse_ucode(char *s) { + const char *q = NULL; + if ( ucode_mod_forced ) /* Forced by EFI */ - return; + return 0; if ( !strncmp(s, "scan", 4) ) ucode_scan = 1; else - ucode_mod_idx = simple_strtol(s, NULL, 0); + ucode_mod_idx = simple_strtol(s, &q, 0); + + return (q && *q) ? -EINVAL : 0; } custom_param("ucode", parse_ucode); -- 2.12.3 _______________________________________________ Xen-devel mailing list Xen-devel@lists.xen.org https://lists.xen.org/xen-devel