Rev 6936 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 6936 | Rev 7143 | ||
---|---|---|---|
Line 194... | Line 194... | ||
194 | 194 | ||
195 | /* |
195 | /* |
196 | * We record lock dependency chains, so that we can cache them: |
196 | * We record lock dependency chains, so that we can cache them: |
197 | */ |
197 | */ |
- | 198 | struct lock_chain { |
|
198 | struct lock_chain { |
199 | /* see BUILD_BUG_ON()s in lookup_chain_cache() */ |
199 | u8 irq_context; |
200 | unsigned int irq_context : 2, |
200 | u8 depth; |
201 | depth : 6, |
- | 202 | base : 24; |
|
201 | u16 base; |
203 | /* 4 byte hole */ |
202 | struct hlist_node entry; |
204 | struct hlist_node entry; |
203 | u64 chain_key; |
205 | u64 chain_key; |
Line 204... | Line 206... | ||
204 | }; |
206 | }; |
Line 259... | Line 261... | ||
259 | }; |
261 | }; |
Line 260... | Line 262... | ||
260 | 262 | ||
261 | /* |
263 | /* |
262 | * Initialization, self-test and debugging-output methods: |
264 | * Initialization, self-test and debugging-output methods: |
263 | */ |
- | |
264 | extern void lockdep_init(void); |
265 | */ |
265 | extern void lockdep_info(void); |
266 | extern void lockdep_info(void); |
266 | extern void lockdep_reset(void); |
267 | extern void lockdep_reset(void); |
267 | extern void lockdep_reset_lock(struct lockdep_map *lock); |
268 | extern void lockdep_reset_lock(struct lockdep_map *lock); |
268 | extern void lockdep_free_key_range(void *start, unsigned long size); |
269 | extern void lockdep_free_key_range(void *start, unsigned long size); |
Line 390... | Line 391... | ||
390 | # define lock_set_class(l, n, k, s, i) do { } while (0) |
391 | # define lock_set_class(l, n, k, s, i) do { } while (0) |
391 | # define lock_set_subclass(l, s, i) do { } while (0) |
392 | # define lock_set_subclass(l, s, i) do { } while (0) |
392 | # define lockdep_set_current_reclaim_state(g) do { } while (0) |
393 | # define lockdep_set_current_reclaim_state(g) do { } while (0) |
393 | # define lockdep_clear_current_reclaim_state() do { } while (0) |
394 | # define lockdep_clear_current_reclaim_state() do { } while (0) |
394 | # define lockdep_trace_alloc(g) do { } while (0) |
395 | # define lockdep_trace_alloc(g) do { } while (0) |
395 | # define lockdep_init() do { } while (0) |
- | |
396 | # define lockdep_info() do { } while (0) |
396 | # define lockdep_info() do { } while (0) |
397 | # define lockdep_init_map(lock, name, key, sub) \ |
397 | # define lockdep_init_map(lock, name, key, sub) \ |
398 | do { (void)(name); (void)(key); } while (0) |
398 | do { (void)(name); (void)(key); } while (0) |
399 | # define lockdep_set_class(lock, key) do { (void)(key); } while (0) |
399 | # define lockdep_set_class(lock, key) do { (void)(key); } while (0) |
400 | # define lockdep_set_class_and_name(lock, key, name) \ |
400 | # define lockdep_set_class_and_name(lock, key, name) \ |