mirror of
https://github.com/Qortal/Brooklyn.git
synced 2025-01-30 23:02:18 +00:00
2a709f28fa
* 0day explit mitigation * Memory corruption prevention * Privilege escalation prevention * Buffer over flow prevention * File System corruption defense * Thread escape prevention This may very well be the most intensive inclusion to BrooklynR. This will not be part of an x86 suite nor it will be released as tool kit. The security core toolkit will remain part of kernel base.
37 lines
1.3 KiB
C
37 lines
1.3 KiB
C
/*
|
|
* RT-Mutexes: blocking mutual exclusion locks with PI support
|
|
*
|
|
* started by Ingo Molnar and Thomas Gleixner:
|
|
*
|
|
* Copyright (C) 2004-2006 Red Hat, Inc., Ingo Molnar <mingo@redhat.com>
|
|
* Copyright (C) 2006, Timesys Corp., Thomas Gleixner <tglx@timesys.com>
|
|
*
|
|
* This file contains macros used solely by rtmutex.c.
|
|
* Non-debug version.
|
|
*/
|
|
|
|
#define rt_mutex_deadlock_check(l) (0)
|
|
#define rt_mutex_deadlock_account_lock(m, t) do { } while (0)
|
|
#define rt_mutex_deadlock_account_unlock(l) do { } while (0)
|
|
#define debug_rt_mutex_init_waiter(w) do { } while (0)
|
|
#define debug_rt_mutex_free_waiter(w) do { } while (0)
|
|
#define debug_rt_mutex_lock(l) do { } while (0)
|
|
#define debug_rt_mutex_proxy_lock(l,p) do { } while (0)
|
|
#define debug_rt_mutex_proxy_unlock(l) do { } while (0)
|
|
#define debug_rt_mutex_unlock(l) do { } while (0)
|
|
#define debug_rt_mutex_init(m, n) do { } while (0)
|
|
#define debug_rt_mutex_deadlock(d, a ,l) do { } while (0)
|
|
#define debug_rt_mutex_print_deadlock(w) do { } while (0)
|
|
#define debug_rt_mutex_reset_waiter(w) do { } while (0)
|
|
|
|
static inline void rt_mutex_print_deadlock(struct rt_mutex_waiter *w)
|
|
{
|
|
WARN(1, "rtmutex deadlock detected\n");
|
|
}
|
|
|
|
static inline bool debug_rt_mutex_detect_deadlock(struct rt_mutex_waiter *w,
|
|
enum rtmutex_chainwalk walk)
|
|
{
|
|
return walk == RT_MUTEX_FULL_CHAINWALK;
|
|
}
|