diff options
Diffstat (limited to 'kernel/locking/lockdep_internals.h')
-rw-r--r-- | kernel/locking/lockdep_internals.h | 34 |
1 files changed, 28 insertions, 6 deletions
diff --git a/kernel/locking/lockdep_internals.h b/kernel/locking/lockdep_internals.h index d4c197425f68..150ec3f0c5b5 100644 --- a/kernel/locking/lockdep_internals.h +++ b/kernel/locking/lockdep_internals.h | |||
@@ -42,13 +42,35 @@ enum { | |||
42 | __LOCKF(USED) | 42 | __LOCKF(USED) |
43 | }; | 43 | }; |
44 | 44 | ||
45 | #define LOCKF_ENABLED_IRQ (LOCKF_ENABLED_HARDIRQ | LOCKF_ENABLED_SOFTIRQ) | 45 | #define LOCKDEP_STATE(__STATE) LOCKF_ENABLED_##__STATE | |
46 | #define LOCKF_USED_IN_IRQ (LOCKF_USED_IN_HARDIRQ | LOCKF_USED_IN_SOFTIRQ) | 46 | static const unsigned long LOCKF_ENABLED_IRQ = |
47 | #include "lockdep_states.h" | ||
48 | 0; | ||
49 | #undef LOCKDEP_STATE | ||
50 | |||
51 | #define LOCKDEP_STATE(__STATE) LOCKF_USED_IN_##__STATE | | ||
52 | static const unsigned long LOCKF_USED_IN_IRQ = | ||
53 | #include "lockdep_states.h" | ||
54 | 0; | ||
55 | #undef LOCKDEP_STATE | ||
56 | |||
57 | #define LOCKDEP_STATE(__STATE) LOCKF_ENABLED_##__STATE##_READ | | ||
58 | static const unsigned long LOCKF_ENABLED_IRQ_READ = | ||
59 | #include "lockdep_states.h" | ||
60 | 0; | ||
61 | #undef LOCKDEP_STATE | ||
62 | |||
63 | #define LOCKDEP_STATE(__STATE) LOCKF_USED_IN_##__STATE##_READ | | ||
64 | static const unsigned long LOCKF_USED_IN_IRQ_READ = | ||
65 | #include "lockdep_states.h" | ||
66 | 0; | ||
67 | #undef LOCKDEP_STATE | ||
68 | |||
69 | #define LOCKF_ENABLED_IRQ_ALL (LOCKF_ENABLED_IRQ | LOCKF_ENABLED_IRQ_READ) | ||
70 | #define LOCKF_USED_IN_IRQ_ALL (LOCKF_USED_IN_IRQ | LOCKF_USED_IN_IRQ_READ) | ||
47 | 71 | ||
48 | #define LOCKF_ENABLED_IRQ_READ \ | 72 | #define LOCKF_IRQ (LOCKF_ENABLED_IRQ | LOCKF_USED_IN_IRQ) |
49 | (LOCKF_ENABLED_HARDIRQ_READ | LOCKF_ENABLED_SOFTIRQ_READ) | 73 | #define LOCKF_IRQ_READ (LOCKF_ENABLED_IRQ_READ | LOCKF_USED_IN_IRQ_READ) |
50 | #define LOCKF_USED_IN_IRQ_READ \ | ||
51 | (LOCKF_USED_IN_HARDIRQ_READ | LOCKF_USED_IN_SOFTIRQ_READ) | ||
52 | 74 | ||
53 | /* | 75 | /* |
54 | * CONFIG_LOCKDEP_SMALL is defined for sparc. Sparc requires .text, | 76 | * CONFIG_LOCKDEP_SMALL is defined for sparc. Sparc requires .text, |