1
by Tim Gardner
Import upstream version 4.2.0 |
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
|