]> err.no Git - linux-2.6/commit
Add down_timeout and change ACPI to use it
authorMatthew Wilcox <matthew@wil.cx>
Fri, 14 Mar 2008 17:43:13 +0000 (13:43 -0400)
committerMatthew Wilcox <willy@linux.intel.com>
Thu, 17 Apr 2008 14:42:46 +0000 (10:42 -0400)
commitf1241c87a16c4fe9f4f51d6ed3589f031c505e8d
tree2e0ee0f2b864c89eda9067bda0d8a98596e022e7
parentf06d96865861c3dd01520f47e2e61c899db1631f
Add down_timeout and change ACPI to use it

ACPI currently emulates a timeout for semaphores with calls to
down_trylock and sleep.  This produces horrible behaviour in terms of
fairness and excessive wakeups.  Now that we have a unified semaphore
implementation, adding a real down_trylock is almost trivial.

Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
drivers/acpi/osl.c
include/linux/semaphore.h
kernel/semaphore.c