cregit-Linux how code gets into the kernel

Release 4.12 include/linux/debug_locks.h

Directory: include/linux
#ifndef __LINUX_DEBUG_LOCKING_H

#define __LINUX_DEBUG_LOCKING_H

#include <linux/kernel.h>
#include <linux/atomic.h>
#include <linux/bug.h>

struct task_struct;

extern int debug_locks;
extern int debug_locks_silent;



static inline int __debug_locks_off(void) { return xchg(&debug_locks, 0); }

Contributors

PersonTokensPropCommitsCommitProp
Frédéric Weisbecker18100.00%1100.00%
Total18100.00%1100.00%

/* * Generic 'turn off all lock debugging' function: */ extern int debug_locks_off(void); #define DEBUG_LOCKS_WARN_ON(c) \ ({ \ int __ret = 0; \ \ if (!oops_in_progress && unlikely(c)) { \ if (debug_locks_off() && !debug_locks_silent) \ WARN(1, "DEBUG_LOCKS_WARN_ON(%s)", #c); \ __ret = 1; \ } \ __ret; \ }) #ifdef CONFIG_SMP # define SMP_DEBUG_LOCKS_WARN_ON(c) DEBUG_LOCKS_WARN_ON(c) #else # define SMP_DEBUG_LOCKS_WARN_ON(c) do { } while (0) #endif #ifdef CONFIG_DEBUG_LOCKING_API_SELFTESTS extern void locking_selftest(void); #else # define locking_selftest() do { } while (0) #endif struct task_struct; #ifdef CONFIG_LOCKDEP extern void debug_show_all_locks(void); extern void debug_show_held_locks(struct task_struct *task); extern void debug_check_no_locks_freed(const void *from, unsigned long len); extern void debug_check_no_locks_held(void); #else
static inline void debug_show_all_locks(void) { }

Contributors

PersonTokensPropCommitsCommitProp
Ingo Molnar8100.00%1100.00%
Total8100.00%1100.00%


static inline void debug_show_held_locks(struct task_struct *task) { }

Contributors

PersonTokensPropCommitsCommitProp
Ingo Molnar11100.00%1100.00%
Total11100.00%1100.00%


static inline void debug_check_no_locks_freed(const void *from, unsigned long len) { }

Contributors

PersonTokensPropCommitsCommitProp
Ingo Molnar15100.00%1100.00%
Total15100.00%1100.00%


static inline void debug_check_no_locks_held(void) { }

Contributors

PersonTokensPropCommitsCommitProp
Ingo Molnar787.50%150.00%
Colin Cross112.50%150.00%
Total8100.00%2100.00%

#endif #endif

Overall Contributors

PersonTokensPropCommitsCommitProp
Ingo Molnar15882.29%220.00%
Frédéric Weisbecker2010.42%110.00%
Kyle McMartin31.56%110.00%
Eduard - Gabriel Munteanu31.56%110.00%
Alexey Dobriyan31.56%110.00%
Colin Cross21.04%110.00%
James Hogan10.52%110.00%
Arun Sharma10.52%110.00%
Paul Gortmaker10.52%110.00%
Total192100.00%10100.00%
Directory: include/linux
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.