Lines Matching refs:chain
303 #define __chainhashfn(chain) hash_long(chain, CHAINHASH_BITS) argument
304 #define chainhashentry(chain) (chainhash_table + __chainhashfn((chain))) argument
2004 struct lock_class *lock_chain_get_class(struct lock_chain *chain, int i) in lock_chain_get_class() argument
2006 return lock_classes + chain_hlocks[chain->base + i]; in lock_chain_get_class()
2021 struct lock_chain *chain; in lookup_chain_cache() local
2036 list_for_each_entry_rcu(chain, hash_head, entry) { in lookup_chain_cache()
2037 if (chain->chain_key == chain_key) { in lookup_chain_cache()
2060 list_for_each_entry(chain, hash_head, entry) { in lookup_chain_cache()
2061 if (chain->chain_key == chain_key) { in lookup_chain_cache()
2074 chain = lock_chains + nr_lock_chains++; in lookup_chain_cache()
2075 chain->chain_key = chain_key; in lookup_chain_cache()
2076 chain->irq_context = hlock->irq_context; in lookup_chain_cache()
2084 chain->depth = curr->lockdep_depth + 1 - i; in lookup_chain_cache()
2085 if (likely(nr_chain_hlocks + chain->depth <= MAX_LOCKDEP_CHAIN_HLOCKS)) { in lookup_chain_cache()
2086 chain->base = nr_chain_hlocks; in lookup_chain_cache()
2087 nr_chain_hlocks += chain->depth; in lookup_chain_cache()
2088 for (j = 0; j < chain->depth - 1; j++, i++) { in lookup_chain_cache()
2090 chain_hlocks[chain->base + j] = lock_id; in lookup_chain_cache()
2092 chain_hlocks[chain->base + j] = class - lock_classes; in lookup_chain_cache()
2094 list_add_tail_rcu(&chain->entry, hash_head); in lookup_chain_cache()