| 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 |