mirror of
https://github.com/torvalds/linux.git
synced 2024-11-13 15:41:39 +00:00
xen: suspend: use HYPERVISOR_suspend for PVHVM case instead of open coding
Signed-off-by: Ian Campbell <ian.campbell@citrix.com> Reviewed-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
This commit is contained in:
parent
a8b7458363
commit
bd1c0ad284
@ -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();
|
||||
|
Loading…
Reference in New Issue
Block a user