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