linux 2.6.16.38 w/ vs2.0.3-rc1
[linux-2.6.git] / include / asm-generic / mutex-null.h
index 254a126..5cf8b7c 100644 (file)
 #ifndef _ASM_GENERIC_MUTEX_NULL_H
 #define _ASM_GENERIC_MUTEX_NULL_H
 
-#define __mutex_fastpath_lock(count, fail_fn)          fail_fn(count)
-#define __mutex_fastpath_lock_retval(count, fail_fn)   fail_fn(count)
-#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
+/* extra parameter only needed for mutex debugging: */
+#ifndef __IP__
+# define __IP__
+#endif
+
+#define __mutex_fastpath_lock(count, fail_fn)        fail_fn(count __RET_IP__)
+#define __mutex_fastpath_lock_retval(count, fail_fn)  fail_fn(count __RET_IP__)
+#define __mutex_fastpath_unlock(count, fail_fn)       fail_fn(count __RET_IP__)
+#define __mutex_fastpath_trylock(count, fail_fn)      fail_fn(count)
+#define __mutex_slowpath_needs_to_unlock()           1
 
 #endif