[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH v6 5/5] xen: introduce sched_move_irqs
Introduce sched_move_irqs: it calls arch_move_irqs and evtchn_move_pirqs. Replace calls to evtchn_move_pirqs with calls to sched_move_irqs. Signed-off-by: Stefano Stabellini <stefano.stabellini@xxxxxxxxxxxxx> CC: jbeulich@xxxxxxxx CC: tim@xxxxxxx CC: keir.xen@xxxxxxxxx --- xen/common/schedule.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/xen/common/schedule.c b/xen/common/schedule.c index e9eb0bc..8c1561f 100644 --- a/xen/common/schedule.c +++ b/xen/common/schedule.c @@ -226,6 +226,12 @@ int sched_init_vcpu(struct vcpu *v, unsigned int processor) return 0; } +static void sched_move_irqs(struct vcpu *v) +{ + arch_move_irqs(v); + evtchn_move_pirqs(v); +} + int sched_move_domain(struct domain *d, struct cpupool *c) { struct vcpu *v; @@ -301,7 +307,7 @@ int sched_move_domain(struct domain *d, struct cpupool *c) v->sched_priv = vcpu_priv[v->vcpu_id]; if ( !d->is_dying ) - evtchn_move_pirqs(v); + sched_move_irqs(v); new_p = cpumask_cycle(new_p, c->cpu_valid); @@ -528,7 +534,7 @@ static void vcpu_migrate(struct vcpu *v) spin_unlock_irqrestore(old_lock, flags); if ( old_cpu != new_cpu ) - evtchn_move_pirqs(v); + sched_move_irqs(v); /* Wake on new CPU. */ vcpu_wake(v); @@ -1251,7 +1257,7 @@ static void schedule(void) stop_timer(&prev->periodic_timer); if ( next_slice.migrated ) - evtchn_move_pirqs(next); + sched_move_irqs(next); vcpu_periodic_timer_work(next); -- 1.7.10.4 _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |