]> err.no Git - linux-2.6/commit
[PATCH] cpuset semaphore depth check optimize
authorPaul Jackson <pj@sgi.com>
Mon, 12 Sep 2005 11:30:30 +0000 (04:30 -0700)
committerLinus Torvalds <torvalds@g5.osdl.org>
Mon, 12 Sep 2005 16:16:27 +0000 (09:16 -0700)
commitb3426599af9524104be6938bcb1fcaab314781c7
treec6d354bddb5b8cd298d139b60a9257ebd8323b90
parentf24ec7f6c6278c0ea4c00efe96d50b1e66796c44
[PATCH] cpuset semaphore depth check optimize

Optimize the deadlock avoidance check on the global cpuset
semaphore cpuset_sem.  Instead of adding a depth counter to the
task struct of each task, rather just two words are enough, one
to store the depth and the other the current cpuset_sem holder.

Thanks to Nikita Danilov for the idea.

Signed-off-by: Paul Jackson <pj@sgi.com>
[ We may want to change this further, but at least it's now
  a totally internal decision to the cpusets code ]

Signed-off-by: Linus Torvalds <torvalds@osdl.org>
include/linux/sched.h
kernel/cpuset.c