summaryrefslogtreecommitdiff
path: root/kernel/posix-cpu-timers.c
diff options
context:
space:
mode:
authorLi Zefan <lizf@cn.fujitsu.com>2009-02-11 21:04:36 (GMT)
committerLinus Torvalds <torvalds@linux-foundation.org>2009-02-11 22:25:36 (GMT)
commitcfebe563bd0a3ff97e1bc167123120d59c7a84db (patch)
tree6178bf45bcccaf3d43d87cfe0eef059d849c7140 /kernel/posix-cpu-timers.c
parent01c4a4283137d24c9cc3785f1f312e895a18f273 (diff)
downloadlinux-cfebe563bd0a3ff97e1bc167123120d59c7a84db.tar.xz
cgroups: fix lockdep subclasses overflow
I enabled all cgroup subsystems when compiling kernel, and then: # mount -t cgroup -o net_cls xxx /mnt # mkdir /mnt/0 This showed up immediately: BUG: MAX_LOCKDEP_SUBCLASSES too low! turning off the locking correctness validator. It's caused by the cgroup hierarchy lock: for (i = 0; i < CGROUP_SUBSYS_COUNT; i++) { struct cgroup_subsys *ss = subsys[i]; if (ss->root == root) mutex_lock_nested(&ss->hierarchy_mutex, i); } Now we have 9 cgroup subsystems, and the above 'i' for net_cls is 8, but MAX_LOCKDEP_SUBCLASSES is 8. This patch uses different lockdep keys for different subsystems. Signed-off-by: Li Zefan <lizf@cn.fujitsu.com> Acked-by: Paul Menage <menage@google.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'kernel/posix-cpu-timers.c')
0 files changed, 0 insertions, 0 deletions