]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blame - kernel/locking/mutex-debug.h
userns: prevent speculative execution
[mirror_ubuntu-artful-kernel.git] / kernel / locking / mutex-debug.h
CommitLineData
408894ee
IM
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
408894ee
IM
13/*
14 * This must be called with lock->wait_lock held.
15 */
9a11b49a
IM
16extern void debug_mutex_lock_common(struct mutex *lock,
17 struct mutex_waiter *waiter);
408894ee
IM
18extern void debug_mutex_wake_waiter(struct mutex *lock,
19 struct mutex_waiter *waiter);
20extern void debug_mutex_free_waiter(struct mutex_waiter *waiter);
21extern void debug_mutex_add_waiter(struct mutex *lock,
22 struct mutex_waiter *waiter,
6720a305 23 struct task_struct *task);
408894ee 24extern void mutex_remove_waiter(struct mutex *lock, struct mutex_waiter *waiter,
6720a305 25 struct task_struct *task);
408894ee 26extern void debug_mutex_unlock(struct mutex *lock);
9a11b49a
IM
27extern void debug_mutex_init(struct mutex *lock, const char *name,
28 struct lock_class_key *key);