From: Ross Lagerwall Date: Fri, 13 Mar 2015 11:41:51 +0000 (+0100) Subject: x86: don't apply reboot quirks if reboot set by user X-Git-Tag: 4.6.0-rc1~981 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=9832f5e8e3575f8affceb2751f7422704bf7b446;p=xen.git x86: don't apply reboot quirks if reboot set by user If reboot= is specified on the command-line, don't apply reboot quirks to allow the command-line option to take precedence. This is a port of Linux commit 5955633e91bf ("x86/reboot: Skip DMI checks if reboot set by user"). Signed-off-by: Ross Lagerwall Leverage (and make apply on top of) c643fb110a ("x86/EFI: allow reboot= overrides when running under EFI"). Signed-off-by: Jan Beulich Reviewed-by: Andrew Cooper --- diff --git a/xen/arch/x86/shutdown.c b/xen/arch/x86/shutdown.c index d2bb24b741..9ec8f97954 100644 --- a/xen/arch/x86/shutdown.c +++ b/xen/arch/x86/shutdown.c @@ -464,6 +464,13 @@ static struct dmi_system_id __initdata reboot_dmi_table[] = { static int __init reboot_init(void) { + /* + * Only do the DMI check if reboot_type hasn't been overridden + * on the command line + */ + if ( reboot_type != BOOT_INVALID ) + return 0; + default_reboot_type(); dmi_check_system(reboot_dmi_table); return 0;