move_tasks tries to move up to max_load_move weighted load from busiest to this_rq, as part of a balancing operation within domain "sd".Returns 1 if successful and 0 otherwise.Called with both runqueues locked.
#ifdef CONFIG_PREEMPT /*
* NEWIDLE balancing is a source of latency, so preemptible
* kernels will stop after the first task is pulled to minimize
* the critical section.
*/ if(idle == CPU_NEWLY_IDLE && this_rq->nr_running) break;