diff options
author | 2008-04-28 11:33:07 +0200 | |
---|---|---|
committer | 2008-05-05 23:56:18 +0200 | |
commit | 712555ee4f873515612f89554ad1a3fda5fa887e (patch) | |
tree | 88ff7222727c63959eb58a3aa729029aaf08a64f /include/linux/libata.h | |
parent | sched: make clock sync tunable by architecture code (diff) | |
download | wireguard-linux-712555ee4f873515612f89554ad1a3fda5fa887e.tar.xz wireguard-linux-712555ee4f873515612f89554ad1a3fda5fa887e.zip |
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>
Diffstat (limited to 'include/linux/libata.h')
0 files changed, 0 insertions, 0 deletions