Commit bd1c0ad2 authored by Ian Campbell's avatar Ian Campbell Committed by Stefano Stabellini

xen: suspend: use HYPERVISOR_suspend for PVHVM case instead of open coding

Signed-off-by: default avatarIan Campbell <ian.campbell@citrix.com>
Reviewed-by: default avatarKonrad Rzeszutek Wilk <konrad.wilk@oracle.com>
parent a8b74583
......@@ -38,7 +38,6 @@ static enum shutdown_state shutting_down = SHUTDOWN_INVALID;
static int xen_hvm_suspend(void *data)
{
int err;
struct sched_shutdown r = { .reason = SHUTDOWN_suspend };
int *cancelled = data;
BUG_ON(!irqs_disabled());
......@@ -50,7 +49,12 @@ static int xen_hvm_suspend(void *data)
return err;
}
*cancelled = HYPERVISOR_sched_op(SCHEDOP_shutdown, &r);
/*
* This hypercall returns 1 if suspend was cancelled
* or the domain was merely checkpointed, and 0 if it
* is resuming in a new domain.
*/
*cancelled = HYPERVISOR_suspend(0UL);
xen_hvm_post_suspend(*cancelled);
gnttab_resume();
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment