Skip to content

Commit

Permalink
xen: use new sched_op
Browse files Browse the repository at this point in the history
Use the new sched_op hypercall, mainly because xenner doesn't support
the old one.

Signed-off-by: Jeremy Fitzhardinge <jeremy.fitzhardinge@citrix.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
  • Loading branch information
Jeremy Fitzhardinge authored and Thomas Gleixner committed May 27, 2008
1 parent 7b1333a commit 349c709
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 4 deletions.
6 changes: 4 additions & 2 deletions arch/x86/xen/enlighten.c
Original file line number Diff line number Diff line change
Expand Up @@ -254,7 +254,7 @@ static void xen_irq_enable(void)
static void xen_safe_halt(void)
{
/* Blocking includes an implicit local_irq_enable(). */
if (HYPERVISOR_sched_op(SCHEDOP_block, 0) != 0)
if (HYPERVISOR_sched_op(SCHEDOP_block, NULL) != 0)
BUG();
}

Expand Down Expand Up @@ -1138,11 +1138,13 @@ static const struct smp_ops xen_smp_ops __initdata = {

static void xen_reboot(int reason)
{
struct sched_shutdown r = { .reason = reason };

#ifdef CONFIG_SMP
smp_send_stop();
#endif

if (HYPERVISOR_sched_op(SCHEDOP_shutdown, reason))
if (HYPERVISOR_sched_op(SCHEDOP_shutdown, &r))
BUG();
}

Expand Down
4 changes: 2 additions & 2 deletions include/asm-x86/xen/hypercall.h
Original file line number Diff line number Diff line change
Expand Up @@ -176,9 +176,9 @@ HYPERVISOR_fpu_taskswitch(int set)
}

static inline int
HYPERVISOR_sched_op(int cmd, unsigned long arg)
HYPERVISOR_sched_op(int cmd, void *arg)
{
return _hypercall2(int, sched_op, cmd, arg);
return _hypercall2(int, sched_op_new, cmd, arg);
}

static inline long
Expand Down

0 comments on commit 349c709

Please sign in to comment.