| 
									
										
										
										
											2006-01-09 15:59:17 -08:00
										 |  |  | /*
 | 
					
						
							| 
									
										
										
										
											2006-10-03 23:01:26 +02:00
										 |  |  |  * include/asm-generic/mutex-null.h | 
					
						
							| 
									
										
										
										
											2006-01-09 15:59:17 -08:00
										 |  |  |  * | 
					
						
							|  |  |  |  * Generic implementation of the mutex fastpath, based on NOP :-) | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This is used by the mutex-debugging infrastructure, but it can also | 
					
						
							|  |  |  |  * be used by architectures that (for whatever reason) want to use the | 
					
						
							|  |  |  |  * spinlock based slowpath. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | #ifndef _ASM_GENERIC_MUTEX_NULL_H
 | 
					
						
							|  |  |  | #define _ASM_GENERIC_MUTEX_NULL_H
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-07-03 00:24:33 -07:00
										 |  |  | #define __mutex_fastpath_lock(count, fail_fn)		fail_fn(count)
 | 
					
						
							| 
									
										
										
										
											2013-06-20 13:31:05 +02:00
										 |  |  | #define __mutex_fastpath_lock_retval(count)		(-1)
 | 
					
						
							| 
									
										
										
										
											2006-07-03 00:24:33 -07:00
										 |  |  | #define __mutex_fastpath_unlock(count, fail_fn)		fail_fn(count)
 | 
					
						
							|  |  |  | #define __mutex_fastpath_trylock(count, fail_fn)	fail_fn(count)
 | 
					
						
							|  |  |  | #define __mutex_slowpath_needs_to_unlock()		1
 | 
					
						
							| 
									
										
										
										
											2006-01-09 15:59:17 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | #endif
 |