BUG_ON(new->rqd != rqd);
/* Look at the cpu it's running on first */
- cur = CSCHED2_VCPU(per_cpu(schedule_data, cpu).curr);
+ cur = CSCHED2_VCPU(curr_on_cpu(cpu));
burn_credits(rqd, cur, now);
if ( cur->credit < new->credit )
if ( i == cpu )
continue;
- cur = CSCHED2_VCPU(per_cpu(schedule_data, i).curr);
+ cur = CSCHED2_VCPU(curr_on_cpu(i));
BUG_ON(is_idle_vcpu(cur->vcpu));
s_time_t delta;
/* Assert svc is current */
- ASSERT(svc==CSCHED2_VCPU(per_cpu(schedule_data, svc->vcpu->processor).curr));
+ ASSERT(svc==CSCHED2_VCPU(curr_on_cpu(svc->vcpu->processor)));
if ( is_idle_vcpu(svc->vcpu) )
{
BUG_ON( is_idle_vcpu(vc) );
- if ( per_cpu(schedule_data, vc->processor).curr == vc )
+ if ( curr_on_cpu(vc->processor) == vc )
cpu_raise_softirq(vc->processor, SCHEDULE_SOFTIRQ);
else if ( __vcpu_on_runq(svc) )
{
BUG_ON( is_idle_vcpu(vc) );
/* Make sure svc priority mod happens before runq check */
- if ( unlikely(per_cpu(schedule_data, vc->processor).curr == vc) )
+ if ( unlikely(curr_on_cpu(vc->processor) == vc) )
{
goto out;
}
printk("core=%s\n", cpustr);
/* current VCPU */
- svc = CSCHED2_VCPU(per_cpu(schedule_data, cpu).curr);
+ svc = CSCHED2_VCPU(curr_on_cpu(cpu));
if ( svc )
{
printk("\trun: ");