mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-26 08:31:13 +00:00
rtmutex: Cleanup deadlock detector debug logic
The conditions under which deadlock detection is conducted are unclear and undocumented. Add constants instead of using 0/1 and provide a selection function which hides the additional debug dependency from the calling code. Add comments where needed. Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Cc: Peter Zijlstra <peterz@infradead.org> Reviewed-by: Steven Rostedt <rostedt@goodmis.org> Cc: Lai Jiangshan <laijs@cn.fujitsu.com> Link: http://lkml.kernel.org/r/20140522031949.947264874@linutronix.de Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
This commit is contained in:
parent
c051b21f71
commit
8930ed80f9
5 changed files with 83 additions and 28 deletions
|
@ -101,6 +101,21 @@ static inline struct task_struct *rt_mutex_owner(struct rt_mutex *lock)
|
|||
((unsigned long)lock->owner & ~RT_MUTEX_OWNER_MASKALL);
|
||||
}
|
||||
|
||||
/*
|
||||
* Constants for rt mutex functions which have a selectable deadlock
|
||||
* detection.
|
||||
*
|
||||
* RT_MUTEX_MIN_CHAINWALK: Stops the lock chain walk when there are
|
||||
* no further PI adjustments to be made.
|
||||
*
|
||||
* RT_MUTEX_FULL_CHAINWALK: Invoke deadlock detection with a full
|
||||
* walk of the lock chain.
|
||||
*/
|
||||
enum rtmutex_chainwalk {
|
||||
RT_MUTEX_MIN_CHAINWALK,
|
||||
RT_MUTEX_FULL_CHAINWALK,
|
||||
};
|
||||
|
||||
/*
|
||||
* PI-futex support (proxy locking functions, etc.):
|
||||
*/
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue