Lines Matching refs:new_cpu
349 void migrate_timer(struct timer *timer, unsigned int new_cpu) in migrate_timer() argument
360 if ( (old_cpu == new_cpu) || (old_cpu == TIMER_CPU_status_killed) ) in migrate_timer()
366 if ( old_cpu < new_cpu ) in migrate_timer()
369 spin_lock(&per_cpu(timers, new_cpu).lock); in migrate_timer()
373 spin_lock_irqsave(&per_cpu(timers, new_cpu).lock, flags); in migrate_timer()
381 spin_unlock_irqrestore(&per_cpu(timers, new_cpu).lock, flags); in migrate_timer()
391 write_atomic(&timer->cpu, new_cpu); in migrate_timer()
392 list_add(&timer->inactive, &per_cpu(timers, new_cpu).inactive); in migrate_timer()
398 spin_unlock_irqrestore(&per_cpu(timers, new_cpu).lock, flags); in migrate_timer()
558 unsigned int new_cpu = cpumask_any(&cpu_online_map); in migrate_timers_from_cpu() local
563 ASSERT(!cpu_online(old_cpu) && cpu_online(new_cpu)); in migrate_timers_from_cpu()
566 new_ts = &per_cpu(timers, new_cpu); in migrate_timers_from_cpu()
568 if ( old_cpu < new_cpu ) in migrate_timers_from_cpu()
583 write_atomic(&t->cpu, new_cpu); in migrate_timers_from_cpu()
591 write_atomic(&t->cpu, new_cpu); in migrate_timers_from_cpu()
599 cpu_raise_softirq(new_cpu, TIMER_SOFTIRQ); in migrate_timers_from_cpu()