Matthew Wilcox
64ac24e738
Generic semaphore implementation
...
Semaphores are no longer performance-critical, so a generic C
implementation is better for maintainability, debuggability and
extensibility. Thanks to Peter Zijlstra for fixing the lockdep
warning. Thanks to Harvey Harrison for pointing out that the
unlikely() was unnecessary.
Signed-off-by: Matthew Wilcox <willy@linux.intel.com>
Acked-by: Ingo Molnar <mingo@elte.hu>
2008-04-17 10:42:34 -04:00
..
2007-07-10 17:33:01 +01:00
2007-08-27 02:16:49 +01:00
2008-02-03 16:54:53 +02:00
2008-02-03 16:54:53 +02:00
2007-07-13 17:40:01 +01:00
2007-11-15 23:21:50 +00:00
2007-10-29 19:35:33 +00:00
2007-11-26 17:26:14 +00:00
2007-11-15 23:21:50 +00:00
2007-10-29 19:35:35 +00:00
2008-03-12 14:14:41 +00:00
2008-03-12 14:14:41 +00:00
2007-11-02 16:13:47 +00:00
2008-03-12 14:14:42 +00:00
2007-11-15 23:21:51 +00:00
2007-07-12 17:41:17 +01:00
2008-04-04 22:43:47 +01:00
2008-01-29 10:14:55 +00:00
2008-03-12 14:14:41 +00:00
2008-04-01 15:46:33 +01:00
2008-02-08 09:22:42 -08:00
2008-02-08 09:22:28 -08:00
2007-10-11 23:46:15 +01:00
2007-10-11 23:46:15 +01:00
2008-02-08 09:22:28 -08:00
2007-11-15 23:21:52 +00:00
2007-08-27 02:16:54 +01:00
2007-10-11 23:46:04 +01:00
2007-10-11 23:46:15 +01:00
2008-02-19 17:01:31 +00:00
2008-02-19 17:01:31 +00:00
2008-02-08 09:22:42 -08:00
2008-02-03 16:54:53 +02:00
2008-01-29 10:15:02 +00:00
2007-08-27 02:16:59 +01:00
2008-04-17 10:42:34 -04:00
2008-02-19 17:01:30 +00:00
2008-01-29 10:14:57 +00:00
2007-10-19 23:10:43 +02:00
2008-01-29 10:15:03 +00:00
2007-12-14 17:34:30 +00:00
2007-10-29 19:35:36 +00:00
2007-10-29 19:35:36 +00:00
2007-07-12 17:41:05 +01:00
2007-07-31 21:35:36 +01:00
2008-01-29 10:14:56 +00:00
2008-02-19 17:01:31 +00:00
2008-02-19 17:01:31 +00:00
2008-02-19 17:01:31 +00:00
2008-02-19 17:01:31 +00:00
2008-02-07 08:42:25 -08:00
2007-10-11 23:46:15 +01:00
2007-10-11 23:46:15 +01:00
2007-10-11 23:46:15 +01:00
2008-01-29 10:14:57 +00:00
2007-11-26 17:26:14 +00:00
2008-02-06 10:41:08 -08:00
2007-06-11 18:20:53 +01:00
2008-01-29 10:14:57 +00:00
2008-02-03 16:54:53 +02:00
2007-10-29 19:35:36 +00:00
2008-02-19 17:01:30 +00:00
2008-04-01 15:46:33 +01:00
2008-03-12 14:14:41 +00:00
2007-10-11 23:46:15 +01:00
2008-01-28 23:21:17 +01:00
2008-04-01 15:46:33 +01:00