|
@@ -779,6 +779,10 @@ register_lock_class(struct lockdep_map *lock, unsigned int subclass, int force)
|
|
|
* parallel walking of the hash-list safe:
|
|
|
*/
|
|
|
list_add_tail_rcu(&class->hash_entry, hash_head);
|
|
|
+ /*
|
|
|
+ * Add it to the global list of classes:
|
|
|
+ */
|
|
|
+ list_add_tail_rcu(&class->lock_entry, &all_lock_classes);
|
|
|
|
|
|
if (verbose(class)) {
|
|
|
graph_unlock();
|
|
@@ -2282,10 +2286,6 @@ static int mark_lock(struct task_struct *curr, struct held_lock *this,
|
|
|
return 0;
|
|
|
break;
|
|
|
case LOCK_USED:
|
|
|
- /*
|
|
|
- * Add it to the global list of classes:
|
|
|
- */
|
|
|
- list_add_tail_rcu(&this->class->lock_entry, &all_lock_classes);
|
|
|
debug_atomic_dec(&nr_unused_locks);
|
|
|
break;
|
|
|
default:
|