diff options
| -rw-r--r-- | include/linux/lockdep.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/include/linux/lockdep.h b/include/linux/lockdep.h index 67f42b300c65..c88aa3d8e87f 100644 --- a/include/linux/lockdep.h +++ b/include/linux/lockdep.h | |||
| @@ -191,7 +191,12 @@ struct lock_chain { | |||
| 191 | }; | 191 | }; |
| 192 | 192 | ||
| 193 | #define MAX_LOCKDEP_KEYS_BITS 11 | 193 | #define MAX_LOCKDEP_KEYS_BITS 11 |
| 194 | #define MAX_LOCKDEP_KEYS (1UL << MAX_LOCKDEP_KEYS_BITS) | 194 | /* |
| 195 | * Subtract one because we offset hlock->class_idx by 1 in order | ||
| 196 | * to make 0 mean no class. This avoids overflowing the class_idx | ||
| 197 | * bitfield and hitting the BUG in hlock_class(). | ||
| 198 | */ | ||
| 199 | #define MAX_LOCKDEP_KEYS ((1UL << MAX_LOCKDEP_KEYS_BITS) - 1) | ||
| 195 | 200 | ||
| 196 | struct held_lock { | 201 | struct held_lock { |
| 197 | /* | 202 | /* |
