Merge branch 'sched-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
* 'sched-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: sched: fix possible recursive rq->lock
This commit is contained in:
@@ -3728,8 +3728,13 @@ redo:
|
|||||||
}
|
}
|
||||||
|
|
||||||
double_unlock_balance(this_rq, busiest);
|
double_unlock_balance(this_rq, busiest);
|
||||||
|
/*
|
||||||
|
* Should not call ttwu while holding a rq->lock
|
||||||
|
*/
|
||||||
|
spin_unlock(&this_rq->lock);
|
||||||
if (active_balance)
|
if (active_balance)
|
||||||
wake_up_process(busiest->migration_thread);
|
wake_up_process(busiest->migration_thread);
|
||||||
|
spin_lock(&this_rq->lock);
|
||||||
|
|
||||||
} else
|
} else
|
||||||
sd->nr_balance_failed = 0;
|
sd->nr_balance_failed = 0;
|
||||||
|
Reference in New Issue
Block a user