Merge branch 'xtensa-sim-params' into xtensa-fixes
[sfrench/cifs-2.6.git] / kernel / locking / mutex-debug.h
1 /*
2  * Mutexes: blocking mutual exclusion locks
3  *
4  * started by Ingo Molnar:
5  *
6  *  Copyright (C) 2004, 2005, 2006 Red Hat, Inc., Ingo Molnar <mingo@redhat.com>
7  *
8  * This file contains mutex debugging related internal declarations,
9  * prototypes and inline functions, for the CONFIG_DEBUG_MUTEXES case.
10  * More details are in kernel/mutex-debug.c.
11  */
12
13 /*
14  * This must be called with lock->wait_lock held.
15  */
16 extern void debug_mutex_lock_common(struct mutex *lock,
17                                     struct mutex_waiter *waiter);
18 extern void debug_mutex_wake_waiter(struct mutex *lock,
19                                     struct mutex_waiter *waiter);
20 extern void debug_mutex_free_waiter(struct mutex_waiter *waiter);
21 extern void debug_mutex_add_waiter(struct mutex *lock,
22                                    struct mutex_waiter *waiter,
23                                    struct task_struct *task);
24 extern void mutex_remove_waiter(struct mutex *lock, struct mutex_waiter *waiter,
25                                 struct task_struct *task);
26 extern void debug_mutex_unlock(struct mutex *lock);
27 extern void debug_mutex_init(struct mutex *lock, const char *name,
28                              struct lock_class_key *key);