[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH 13/52] xen/arch/x86/microcode.c: let custom parameter parsing routines return errno
Modify the custom parameter parsing routines in: xen/arch/x86/microcode.c to indicate whether the parameter value was parsed successfully. Cc: Jan Beulich <jbeulich@xxxxxxxx> Cc: Andrew Cooper <andrew.cooper3@xxxxxxxxxx> Signed-off-by: Juergen Gross <jgross@xxxxxxxx> --- 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@xxxxxxxxxxxxx https://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |