| Ingo Molnar | 620a6fd | 2006-01-09 15:59:17 -0800 | [diff] [blame] | 1 | /* | 
 | 2 |  * asm-generic/mutex-null.h | 
 | 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 |