Messages in this thread | | | Subject | Re: [PATCH 3/4] scheduler: replace migration_thread with cpu_stop | From | Peter Zijlstra <> | Date | Mon, 03 May 2010 15:26:32 +0200 |
| |
On Thu, 2010-04-22 at 18:09 +0200, Tejun Heo wrote: > @@ -2909,7 +2912,9 @@ redo: > } > raw_spin_unlock_irqrestore(&busiest->lock, flags); > if (active_balance) > - wake_up_process(busiest->migration_thread); > + stop_one_cpu_nowait(cpu_of(busiest), > + active_load_balance_cpu_stop, busiest, > + &busiest->active_balance_work);
So who guarantees busiest->active_balance_work isn't already enqueued by some other cpu's load-balancer run?
| |