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