home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / src / linux-headers-2.6.17-6 / include / linux / mutex-debug.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-08-11  |  665 b   |  24 lines

  1. #ifndef __LINUX_MUTEX_DEBUG_H
  2. #define __LINUX_MUTEX_DEBUG_H
  3.  
  4. #include <linux/linkage.h>
  5.  
  6. /*
  7.  * Mutexes - debugging helpers:
  8.  */
  9.  
  10. #define __DEBUG_MUTEX_INITIALIZER(lockname) \
  11.     , .held_list = LIST_HEAD_INIT(lockname.held_list), \
  12.       .name = #lockname , .magic = &lockname
  13.  
  14. #define mutex_init(sem)        __mutex_init(sem, __FUNCTION__)
  15.  
  16. extern void FASTCALL(mutex_destroy(struct mutex *lock));
  17.  
  18. extern void mutex_debug_show_all_locks(void);
  19. extern void mutex_debug_show_held_locks(struct task_struct *filter);
  20. extern void mutex_debug_check_no_locks_held(struct task_struct *task);
  21. extern void mutex_debug_check_no_locks_freed(const void *from, unsigned long len);
  22.  
  23. #endif
  24.