mutex-debug.h 442 B

123456789101112131415161718192021222324
  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 mutex_destroy(struct mutex *lock);
  17. #endif