2 * Mutexes: blocking mutual exclusion locks
4 * started by Ingo Molnar:
6 * Copyright (C) 2004, 2005, 2006 Red Hat, Inc., Ingo Molnar <mingo@redhat.com>
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.
14 * This must be called with lock->wait_lock held.
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
);