From mboxrd@z Thu Jan 1 00:00:00 1970 From: Konrad Rzeszutek Wilk Subject: Re: [PATCH 1/2] x86: Don't apply reboot quirks if reboot set by user Date: Wed, 11 Mar 2015 10:36:53 -0400 Message-ID: <20150311143653.GD27525@l.oracle.com> References: <1426074292-32624-1-git-send-email-ross.lagerwall@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Content-Disposition: inline In-Reply-To: <1426074292-32624-1-git-send-email-ross.lagerwall@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: Ross Lagerwall Cc: Andrew Cooper , Keir Fraser , Jan Beulich , xen-devel@lists.xen.org List-Id: xen-devel@lists.xenproject.org On Wed, Mar 11, 2015 at 11:44:51AM +0000, Ross Lagerwall wrote: > 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 Reviewed-by: Konrad Rzeszutek Wilk > --- > xen/arch/x86/shutdown.c | 10 ++++++++++ > 1 file changed, 10 insertions(+) > > diff --git a/xen/arch/x86/shutdown.c b/xen/arch/x86/shutdown.c > index 21f6cf5..236b4a1 100644 > --- a/xen/arch/x86/shutdown.c > +++ b/xen/arch/x86/shutdown.c > @@ -35,6 +35,7 @@ enum reboot_type { > }; > > static int reboot_mode; > +static bool_t reboot_default = 1; > > /* > * reboot=t[riple] | k[bd] | a[cpi] | p[ci] | n[o] [, [w]arm | [c]old] > @@ -51,6 +52,8 @@ static void __init set_reboot_type(char *str) > { > for ( ; ; ) > { > + reboot_default = 0; > + > switch ( *str ) > { > case 'n': /* no reboot */ > @@ -452,6 +455,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_default ) > + return 0; > + > dmi_check_system(reboot_dmi_table); > return 0; > } > -- > 2.1.0 > > > _______________________________________________ > Xen-devel mailing list > Xen-devel@lists.xen.org > http://lists.xen.org/xen-devel