mutex-debug.h 452 B

1234567891011121314151617181920212223
  1. #ifndef __LINUX_MUTEX_DEBUG_H
  2. #define __LINUX_MUTEX_DEBUG_H
  3. #include <linux/linkage.h>
  4. #include <linux/lockdep.h>
  5. /*
  6. * Mutexes - debugging helpers:
  7. */
  8. #define __DEBUG_MUTEX_INITIALIZER(lockname) \
  9. , .magic = &lockname
  10. #define mutex_init(mutex) \
  11. do { \
  12. static struct lock_class_key __key; \
  13. \
  14. __mutex_init((mutex), #mutex, &__key); \
  15. } while (0)
  16. extern void FASTCALL(mutex_destroy(struct mutex *lock));
  17. #endif