标签:.text his mod app end initial dcl which als
void lockdep_init(void)
{
int i;
/*
* Some architectures have their own start_kernel()
* code which calls lockdep_init(), while we also
* call lockdep_init() from the start_kernel() itself,
* and we want to initialize the hashes only once:
*/
if (lockdep_initialized)
return;
for (i = 0; i < CLASSHASH_SIZE; i++)
INIT_LIST_HEAD(classhash_table + i);
for (i = 0; i < CHAINHASH_SIZE; i++)
INIT_LIST_HEAD(chainhash_table + i);
lockdep_initialized = 1;
}
一些架构有其自己的start_kernel函数,会去调用lockdep_init()。然而我start_kernel自己也会调用lockdep_init,而且我们仅仅想初始化一次哈希表。
这里是建立并初始化了两个哈希表classhash_table和chainhash_table。
若设置lockdep_initialized。说明该架构中具有自己的start_kernel函数,已经调用了lockdep_init函数。
由于我们仅仅想初始化一次哈希表,所以若已经调用过该函数的话,直接退出。
标签:.text his mod app end initial dcl which als
原文地址:http://www.cnblogs.com/gavanwanggw/p/6964954.html