Ingo Molnar | 620a6fd | 2006-01-09 15:59:17 -0800 | [diff] [blame] | 1 | /* |
Uwe Zeisberger | f30c226 | 2006-10-03 23:01:26 +0200 | [diff] [blame] | 2 | * include/asm-generic/mutex-null.h |
Ingo Molnar | 620a6fd | 2006-01-09 15:59:17 -0800 | [diff] [blame] | 3 | * |
| 4 | * Generic implementation of the mutex fastpath, based on NOP :-) |
| 5 | * |
| 6 | * This is used by the mutex-debugging infrastructure, but it can also |
| 7 | * be used by architectures that (for whatever reason) want to use the |
| 8 | * spinlock based slowpath. |
| 9 | */ |
| 10 | #ifndef _ASM_GENERIC_MUTEX_NULL_H |
| 11 | #define _ASM_GENERIC_MUTEX_NULL_H |
| 12 | |
Ingo Molnar | 9a11b49a | 2006-07-03 00:24:33 -0700 | [diff] [blame] | 13 | #define __mutex_fastpath_lock(count, fail_fn) fail_fn(count) |
| 14 | #define __mutex_fastpath_lock_retval(count, fail_fn) fail_fn(count) |
| 15 | #define __mutex_fastpath_unlock(count, fail_fn) fail_fn(count) |
| 16 | #define __mutex_fastpath_trylock(count, fail_fn) fail_fn(count) |
| 17 | #define __mutex_slowpath_needs_to_unlock() 1 |
Ingo Molnar | 620a6fd | 2006-01-09 15:59:17 -0800 | [diff] [blame] | 18 | |
| 19 | #endif |