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>
This commit is contained in:

committed by
Matthew Wilcox

parent
e48b3deee4
commit
64ac24e738
@@ -41,11 +41,6 @@
|
||||
thunk rwsem_downgrade_thunk,rwsem_downgrade_wake
|
||||
#endif
|
||||
|
||||
thunk __down_failed,__down
|
||||
thunk_retrax __down_failed_interruptible,__down_interruptible
|
||||
thunk_retrax __down_failed_trylock,__down_trylock
|
||||
thunk __up_wakeup,__up
|
||||
|
||||
#ifdef CONFIG_TRACE_IRQFLAGS
|
||||
thunk trace_hardirqs_on_thunk,trace_hardirqs_on
|
||||
thunk trace_hardirqs_off_thunk,trace_hardirqs_off
|
||||
|
Reference in New Issue
Block a user