sched: fix missing locking in sched_domains code
authorHeiko Carstens <heiko.carstens@de.ibm.com>
Mon, 28 Apr 2008 09:33:07 +0000 (11:33 +0200)
committerIngo Molnar <mingo@elte.hu>
Mon, 5 May 2008 21:56:18 +0000 (23:56 +0200)
commit712555ee4f873515612f89554ad1a3fda5fa887e
tree88ff7222727c63959eb58a3aa729029aaf08a64f
parent690229a0912ca2fef8b542fe4d8b73acfcdc6e24
sched: fix missing locking in sched_domains code

Concurrent calls to detach_destroy_domains and arch_init_sched_domains
were prevented by the old scheduler subsystem cpu hotplug mutex. When
this got converted to get_online_cpus() the locking got broken.
Unlike before now several processes can concurrently enter the critical
sections that were protected by the old lock.

So use the already present doms_cur_mutex to protect these sections again.

Cc: Gautham R Shenoy <ego@in.ibm.com>
Cc: Paul Jackson <pj@sgi.com>
Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
kernel/sched.c